ਲੀਨਕਸ / ਯੂਨੀਕਸ ਕਮਾਂਡ: ਐਕਸਪ

ਨਾਮ

expr - ਇੱਕ ਸਮੀਕਰਨ ਦਾ ਮੁਲਾਂਕਣ ਕਰੋ

ਸੰਖੇਪ

expr arg ? ਆਰਗ ਆਰਗ ... ?

ਕੰਟੈੰਟੈਂਟ ਆਰਟ (ਉਹਨਾਂ ਦੇ ਵਿਚਕਾਰ ਵੱਖਰੇਵਾਂ ਨੂੰ ਜੋੜਨਾ), ਨਤੀਜੇ ਨੂੰ ਟੀਐਲਐਲ ਐਕਸਪਸ਼ਨ ਦੇ ਤੌਰ ਤੇ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ, ਅਤੇ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ. ਟੀਐਲਐਲ ਸਮੀਕਰਣਾਂ ਵਿੱਚ ਅਨੁਮਤੀ ਵਾਲੇ ਓਪਰੇਟਰਾਂ ਨੂੰ C ਸਮੀਕਰਨ ਵਿੱਚ ਅਨੁਮਤੀ ਦੇਣ ਵਾਲੇ ਓਪਰੇਟਰਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੁੰਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਦਾ ਅਨੁਸਾਰੀ ਸੀ ਆਪਰੇਟਰਾਂ ਦੇ ਸਮਾਨ ਅਰਥ ਅਤੇ ਤਰਜੀਹ ਹੁੰਦਾ ਹੈ. ਸਮੀਕਰਨ ਲਗਭਗ ਹਮੇਸ਼ਾ ਅੰਕਾਂ ਦੇ ਨਤੀਜੇ (ਪੂਰਨ ਅੰਕ ਜਾਂ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਮੁੱਲ) ਪੈਦਾ ਕਰਦੇ ਹਨ. ਉਦਾਹਰਨ ਲਈ, ਸਮੀਕਰਨ

ਐਕਸਪ 8.2 + 6

14.2 ਨੂੰ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ ਟੀ.ਐੱਫ਼.ਸੀ. ਐੱਲ ਐੱਸ.ਐੱਫ.ਐੱਸ. ਦੇ ਸ਼ਬਦਾਂ ਤੋਂ ਭਿੰਨ ਹੈ ਜੋ ਕਿ ਓਪਰੇਂਡਸ ਦੇ ਸਪਸ਼ਟ ਹਨ. ਇਸ ਤੋਂ ਇਲਾਵਾ, ਟੀਐਲਐਲ ਐਕਸਪ੍ਰੈਸ ਗੈਰ-ਅੰਕੀ ਅਭਿਆਸਾਂ ਅਤੇ ਸਤਰ ਤੁਲਨਾਵਾਂ ਦੀ ਸਹਾਇਤਾ ਕਰਦੇ ਹਨ.

ਆਪਰੇਡਜ਼

ਇੱਕ Tcl ਪ੍ਰਗਟਾਅ ਵਿੱਚ ਓਪਰੇਂਡਸ, ਓਪਰੇਟਰਸ, ਅਤੇ ਕੋਨਹਰੇਸਸ ਦੇ ਸੁਮੇਲ ਸ਼ਾਮਿਲ ਹੁੰਦੇ ਹਨ. ਓਪਰੇਂਡਸ ਅਤੇ ਓਪਰੇਟਰਾਂ ਅਤੇ ਬਰੈਕਟਾਂ ਦੇ ਵਿਚਕਾਰ ਵ੍ਹਾਈਟ ਸਪੇਸ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ; ਇਸ ਨੂੰ ਸਮੀਕਰਨ ਦੀਆਂ ਹਿਦਾਇਤਾਂ ਦੁਆਰਾ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਜਿੱਥੇ ਸੰਭਵ ਹੋਵੇ, ਓਪਰੇਂਡਸ ਨੂੰ ਪੂਰਨ ਅੰਕ ਮੁੱਲ ਵਜੋਂ ਦਰਸਾਇਆ ਜਾਂਦਾ ਹੈ. ਅੰਕ ਮੁੱਲ ਨੂੰ ਦਸ਼ਮਲਵ (ਆਮ ਕੇਸ) ਵਿੱਚ ਅੰਸ਼ਕ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ (ਜੇ ਅਭਿਆਸ ਦਾ ਪਹਿਲਾ ਅੱਖਰ 0 ਹੈ ) ਜਾਂ ਹੈਕਸਾਡੈਸੀਮਲ ਵਿੱਚ (ਜੇ ਪ੍ਰਭਾਵੀ ਅੰਕ ਦੇ ਪਹਿਲੇ ਦੋ ਅੱਖਰ 0x ਹਨ ). ਜੇ ਕਿਸੇ ਅੋਪਰੈਂਡ ਕੋਲ ਉੱਪਰ ਦਿੱਤੇ ਗਏ ਪੂਰਨ ਅੰਕ ਫਾਰਮੇਟ ਨਹੀਂ ਹੁੰਦੇ, ਤਾਂ ਇਹ ਇੱਕ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਨੰਬਰ ਵਜੋਂ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਜੇ ਸੰਭਵ ਹੋਵੇ. ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਨੰਬਰ ਕਿਸੇ ANSI- ਅਨੁਕੂਲ ਸੀ ਕੰਪਾਈਲਰ ਦੁਆਰਾ ਸਵੀਕਾਰ ਕੀਤੇ ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਨਾਲ ਨਿਰਦਿਸ਼ਟ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ (ਇਸ ਤੋਂ ਇਲਾਵਾ, ਫਸਟ , ਐਫ , ਐਲ ਅਤੇ ਐਲ ਇਮਪ੍ਸੈਕਸ ਨੂੰ ਜ਼ਿਆਦਾਤਰ ਇੰਸਟਾਲੇਸ਼ਨਾਂ ਵਿੱਚ ਨਹੀਂ ਆਉਣ ਦਿੱਤਾ ਜਾਵੇਗਾ). ਉਦਾਹਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਸਾਰੇ ਪ੍ਰਭਾਵੀ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਨੰਬਰ ਹਨ: 2.1, 3., 6 ਈ 4, 7.91 ਈ + 16. ਜੇ ਕੋਈ ਸੰਖਿਆਤਮਿਕ ਵਿਆਖਿਆ ਸੰਭਵ ਨਹੀਂ ਹੈ, ਤਾਂ ਇੱਕ ਅਭਿਆਸ ਇੱਕ ਸਤਰ ਦੇ ਤੌਰ ਤੇ ਛੱਡਿਆ ਜਾਂਦਾ ਹੈ (ਅਤੇ ਕੇਵਲ ਇਕ ਸੀਮਤ ਪ੍ਰਬੰਧਕਾਂ ਦਾ ਹੀ ਇਸ ਉੱਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ).

ਓਪਰੇਂਡਸ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਕਿਸੇ ਵੀ ਤਰੀਕੇ ਨਾਲ ਨਿਰਦਿਸ਼ਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

[1]

ਸੰਖਿਆਤਮਕ ਮੁੱਲ ਦੇ ਰੂਪ ਵਿੱਚ, ਜਾਂ ਤਾਂ ਪੂਰਨ ਅੰਕ ਜਾਂ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ.

[2]

ਸਟੈਂਡਰਡ ਡਾਲਰ ਸੰਕੇਤਕ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ Tcl ਵੇਰੀਏਬਲ ਦੇ ਤੌਰ ਤੇ. ਵੇਅਰਿਏਬਲ ਦਾ ਮੁੱਲ ਪ੍ਰਭਾਵੀ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾਵੇਗਾ.

[3]

ਇੱਕ ਸਤਰ ਦੇ ਰੂਪ ਵਿੱਚ ਡਬਲ-ਕੋਟਸ ਵਿੱਚ ਨੱਥੀ ਹੈ. ਸਮੀਕਰਨ ਪਾਰਸਰ ਬੋਨਸਲੇਸ਼, ਵੇਰੀਏਬਲ, ਅਤੇ ਕਮਾਂਟ ਸਬਮਿਸ਼ਨਾਂ ਨੂੰ ਕੋਟਸ ਦੇ ਵਿੱਚ ਜਾਣਕਾਰੀ ਦੇ ਨਾਲ ਕਰੇਗਾ ਅਤੇ ਪਰਿਣਾਮ ਮੁੱਲ ਨੂੰ ਅਭਿਆਸ ਦੇ ਤੌਰ ਤੇ ਵਰਤਣਗੇ

[4]

ਇੱਕ ਸਤਰ ਦੇ ਤੌਰ ਤੇ ਬ੍ਰੇਸਿਜ਼ ਵਿੱਚ ਨੱਥੀ ਹੈ. ਖੁੱਲ੍ਹੀਆਂ ਬ੍ਰੇਸ ਅਤੇ ਮੇਲ ਖਾਂਦੀਆਂ ਬਰੇਸ ਦੇ ਵਿਚਕਾਰਲੇ ਅੱਖਰ ਨੂੰ ਕਿਸੇ ਵੀ ਬਦਲਵੇਂ ਬਦਲ ਦੇ ਬਿਨਾਂ ਅਭਿਆਸ ਵਜੋਂ ਵਰਤਿਆ ਜਾਵੇਗਾ.

[5]

ਇੱਕ Tcl ਕਮਾਡ ਦੇ ਰੂਪ ਵਿੱਚ ਬਰੈਕਟਸ ਵਿੱਚ ਨੱਥੀ ਹੈ. ਕਮਾਂਡ ਨੂੰ ਚਲਾਇਆ ਜਾਵੇਗਾ ਅਤੇ ਇਸਦਾ ਨਤੀਜਾ ਅਭਿਆਸ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾਵੇਗਾ.

[6]

ਇੱਕ ਗਣਿਤ ਦੇ ਕੰਮ ਦੇ ਰੂਪ ਵਿੱਚ, ਜਿਸਦੇ ਆਰਗੂਮੈਂਟਾਂ ਵਿੱਚ ਓਪਰੇਂਟਾਂ ਲਈ ਉਪਰੋਕਤ ਫਾਰਮ, ਜਿਵੇਂ ਕਿ ਪਾਪ ($ x) ਹੁੰਦੇ ਹਨ . ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨਾਂ ਦੀ ਸੂਚੀ ਲਈ ਹੇਠਾਂ ਦੇਖੋ.

ਜਿੱਥੇ ਪ੍ਰਤੀਭੂਤੀਆਂ ਉਪਰੋਕਤ ਹੁੰਦੀਆਂ ਹਨ (ਜਿਵੇਂ ਕਿ ਲਿੱਖੀਆਂ ਸਤਰਾਂ ਦੇ ਅੰਦਰ), ਉਹਨਾਂ ਨੂੰ ਸਮੀਕਰਨ ਦੀਆਂ ਹਿਦਾਇਤਾਂ ਦੁਆਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਹਾਲਾਂਕਿ, ਸਮੀਕਰਨ ਪ੍ਰੋਸੈਸਰ ਤੋਂ ਪਹਿਲਾਂ ਬਦਲਣ ਦੀ ਇਕ ਵਾਧੂ ਪਰਤ ਕਮਾਂਡ ਕਮਾਂਡ ਪਾਰਸਰ ਦੁਆਰਾ ਪਹਿਲਾਂ ਹੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ. ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦੱਸਿਆ ਗਿਆ ਹੈ, ਹੁਕਮ ਪਾਰਸਰ ਨੂੰ ਵਿਸ਼ਾ-ਵਸਤੂ ਤੇ ਅਟੈਚਮੈਂਟ ਬਣਾਉਣ ਤੋਂ ਰੋਕਣ ਲਈ ਬ੍ਰੇਸਿਜ਼ ਵਿੱਚ ਸਮੀਕਰਨ ਸ਼ਾਮਲ ਕਰਨਾ ਆਮ ਤੌਰ ਤੇ ਵਧੀਆ ਹੈ.

ਸਧਾਰਣ ਸਮੀਕਰਨ ਦੀਆਂ ਕੁਝ ਉਦਾਹਰਣਾਂ ਲਈ, ਮੰਨ ਲਓ ਕਿ ਵੇਰੀਏਬਲ ਕੋਲ ਵੈਲਯੂ 3 ਹੈ ਅਤੇ ਵੇਅਰਿਏਬਲ b ਵਿਚ ਵੈਲਯੂ 6 ਹੈ. ਫਿਰ ਹੇਠਲੀਆਂ ਹਰੇਕ ਲਾਈਨਾਂ ਦੇ ਖੱਬੇ ਪਾਸੇ ਦੀ ਕਮਾਂਡ ਲਾਈਨ ਦੇ ਸੱਜੇ ਪਾਸੇ ਦੇ ਮੁੱਲ ਨੂੰ ਉਤਪੰਨ ਕਰੇਗੀ:

EXP 3.1+ $ a6.1 expr 2 + "$ a. $ b" 5.6 expr 4 * [ਲਾਂਗੈਂਗ "6 2"] 8 ਐਕਸਪ {{ਸ਼ਬਦ ਇਕ} <"ਸ਼ਬਦ $ a"} 0

ਆਪਰੇਟਰ

ਠੀਕ ਓਪਰੇਟਰਸ ਹੇਠਾਂ ਸੂਚੀਬੱਧ ਕੀਤੇ ਗਏ ਹਨ, ਜੋ ਤਰਜੀਹ ਦੇ ਘੱਟਦੇ ਹੋਏ ਕ੍ਰਮ ਵਿੱਚ ਵੰਡਿਆ ਹੋਇਆ ਹੈ:

- + ~!

ਯੂਨਿਰੀ ਘਟਾਓ, ਅਨਰਿਅਕ ਪਲੱਸ, ਬਿੱਟ-ਵਿਧੀ ਨਾ, ਲਾਜ਼ੀਕਲ NOT. ਇਨ੍ਹਾਂ ਵਿਚੋਂ ਕਿਸੇ ਵੀ ਅਭਿਆਸ ਨੂੰ ਸਤਰ ਅਭਿਆਸਾਂ 'ਤੇ ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਬਿੱਟ ਅਨੁਪਾਤਕ ਪੂਰਨ ਅੰਕ ਸਿਰਫ ਪੂਰੇ ਅੰਕ ਲਈ ਲਾਗੂ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ.

* /%

ਗੁਣਾ, ਵੰਡੋ, ਬਾਕੀ ਇਨ੍ਹਾਂ ਵਿਚੋਂ ਕਿਸੇ ਵੀ ਅਭਿਆਸ ਨੂੰ ਸਤਰ ਅਭਿਆਸਾਂ 'ਤੇ ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਬਾਕੀ ਸਿਰਫ ਪੂਰਨ ਅੰਕ ਲਈ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਬਾਕੀ ਹਮੇਸ਼ਾ ਵੰਡਣ ਵਾਲੇ ਦੇ ਤੌਰ ਤੇ ਉਹੀ ਨਿਸ਼ਾਨ ਹੁੰਦਾ ਹੈ ਅਤੇ ਵੰਡਣ ਵਾਲੇ ਨਾਲੋਂ ਛੋਟਾ ਹੁੰਦਾ ਹੈ.

+ -

ਜੋੜੋ ਅਤੇ ਘਟਾਓ ਕਿਸੇ ਵੀ ਸੰਖਿਆਤਮਕ ਅਭਿਆਸਾਂ ਲਈ ਪ੍ਰਮਾਣਕ.

<< >>

ਖੱਬੇ ਅਤੇ ਸੱਜੇ ਪਾਸੇ ਵੱਲ ਪੂਰਨ ਅੰਕ ਚਾਲਕਾਂ ਲਈ ਪ੍ਰਮਾਣਕ ਸਿਰਫ ਇੱਕ ਸਹੀ ਸ਼ਿਫਟ ਹਮੇਸ਼ਾਂ ਸਾਈਨ ਬਿੱਟ ਪ੍ਰਸਾਰਿਤ ਕਰਦੀ ਹੈ.

<> <=> =

ਬੁਲੀਅਨ ਘੱਟ, ਵੱਡਾ, ਘੱਟ ਜਾਂ ਬਰਾਬਰ, ਅਤੇ ਵੱਡਾ ਜਾਂ ਬਰਾਬਰ. ਹਰ ਅੋਪਰੇਟਰ 1 ਨੂੰ ਪੈਦਾ ਕਰਦਾ ਹੈ ਜੇਕਰ ਕੰਡੀਸ਼ਨ ਸਹੀ ਹੋਵੇ, 0 ਹੋਰ ਹੈ. ਇਹ ਆਪਰੇਟਰਾਂ ਨੂੰ ਸਤਰ ਅਤੇ ਅੰਕੀ ਅਭਿਆਸਾਂ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਸਤਰ ਤੁਲਨਾ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.

==! =

ਬੁਲੀਅਨ ਬਰਾਬਰ ਹੈ ਅਤੇ ਬਰਾਬਰ ਨਹੀਂ ਹਰ ਆਪਰੇਟਰ ਜ਼ੀਰੋ / ਇਕ ਨਤੀਜਾ ਦਿੰਦਾ ਹੈ. ਸਾਰੇ ਓਪਰੇਂਡ ਕਿਸਮਾਂ ਲਈ ਪ੍ਰਮਾਣਕ

&

ਬਿੱਟ ਦਰਸਾਏ ਅਤੇ ਪੂਰਨ ਅੰਕ ਚਾਲਕਾਂ ਲਈ ਪ੍ਰਮਾਣਕ ਸਿਰਫ

^

ਬਿੱਟ ਦਰਜੇ ਦੀ ਵਿਸ਼ੇਸ਼ ਜਾਂ ਪੂਰਨ ਅੰਕ ਚਾਲਕਾਂ ਲਈ ਪ੍ਰਮਾਣਕ ਸਿਰਫ

|

ਬਿੱਟ ਦਰਜੇ ਦੇ OR ਪੂਰਨ ਅੰਕ ਚਾਲਕਾਂ ਲਈ ਪ੍ਰਮਾਣਕ ਸਿਰਫ

&&

ਲਾਜ਼ੀਕਲ ਅਤੇ. ਇੱਕ ਨਤੀਜੇ ਦਾ ਉਤਪਾਦਨ ਕਰਦਾ ਹੈ ਜੇਕਰ ਦੋਨੋ ਅੋਪਰੈਂਡਸ ਗੈਰ-ਜ਼ੀਰੋ ਹਨ, 0 ਹੋਰ ਹੈ. ਬੂਲੀਅਨ ਅਤੇ ਅੰਕਾਂ ਲਈ ਪ੍ਰਮਾਣਿਕ ​​(ਪੂਰਨ ਅੰਕ ਜਾਂ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ) ਸਿਰਫ ਓਪਰੇਂਡ ਹਨ

||

ਲਾਜ਼ੀਕਲ OR ਇੱਕ 0 ਨਤੀਜਾ ਪੈਦਾ ਕਰਦਾ ਹੈ ਜੇ ਦੋਨੋ ਅੋਪਰੈਂਡ ਜ਼ੀਰੋ ਹਨ, 1 ਹੋਰ. ਬੂਲੀਅਨ ਅਤੇ ਅੰਕਾਂ ਲਈ ਪ੍ਰਮਾਣਿਕ ​​(ਪੂਰਨ ਅੰਕ ਜਾਂ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ) ਸਿਰਫ ਓਪਰੇਂਡ ਹਨ

x ? y : z

ਜੇ-ਤਦ-ਦੂਜਾ, ਜਿਵੇਂ ਕਿ C. ਦੇ ਰੂਪ ਵਿੱਚ. ਜੇ x ਬੇਰੋਜ਼-ਦਰਜੇ ਦੀ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ, ਤਾਂ ਨਤੀਜਾ y ਦਾ ਮੁੱਲ ਹੁੰਦਾ ਹੈ. ਨਹੀਂ ਤਾਂ ਨਤੀਜਾ z ਦਾ ਮੁੱਲ ਹੋਵੇਗਾ. X ਆਪਰੇਂਡ ਕੋਲ ਇੱਕ ਅੰਕੀ ਮੁੱਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.

ਹਰੇਕ ਆਪ੍ਰੇਟਰ ਦੁਆਰਾ ਪੈਦਾ ਕੀਤੇ ਨਤੀਜਿਆਂ ਤੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਸੀ ਮੈਨੂਅਲ ਦੇਖੋ. ਸਾਰੇ ਬਾਇਨਰੀ ਆਪਰੇਟਰਾਂ ਦਾ ਸਮੂਹ ਇੱਕੋ-ਇਕ ਤਰਜੀਹ ਦੇ ਪੱਧਰ ਤੋਂ ਖੱਬੇ-ਤੋਂ-ਸੱਜੇ. ਉਦਾਹਰਣ ਲਈ, ਕਮਾਂਡ

ਐਕਸਪਰ 4 * 2 <7

0 ਦਿੰਦਾ ਹੈ

&& , || , ਅਤੇ?: ਓਪਰੇਟਰਾਂ ਕੋਲ `ਆਲਸੀ ਮੁਲਾਂਕਣ 'ਹੈ, ਜਿਵੇਂ ਕਿ ਸੀ ਵਿਚ, ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਓਪਰੇਂਜ ਦਾ ਮੁਲਾਂਕਣ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ ਜੇ ਉਨ੍ਹਾਂ ਨੂੰ ਨਤੀਜਾ ਪਤਾ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ. ਉਦਾਹਰਨ ਲਈ, ਕਮਾਂਡ ਵਿੱਚ

expr {$ v? [ਏ]: [ਬੀ]}

$ v ਦੇ ਮੁੱਲ ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, [a] ਜਾਂ [b] ਵਿੱਚੋਂ ਸਿਰਫ ਇੱਕ ਦਾ ਅਸਲ ਵਿੱਚ ਮੁਲਾਂਕਣ ਕੀਤਾ ਜਾਵੇਗਾ. ਨੋਟ ਕਰੋ, ਹਾਲਾਂਕਿ, ਇਹ ਕੇਵਲ ਸੱਚ ਹੈ ਜੇਕਰ ਪੂਰੇ ਸਮੀਕਰਨ ਨੂੰ ਬ੍ਰੇਸਿਜ਼ ਵਿੱਚ ਨੱਥੀ ਕੀਤਾ ਗਿਆ ਹੋਵੇ; ਨਹੀਂ ਤਾਂ, Tcl ਪਾਰਸਰ expr ਕਮਾਂਡ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਦੋਨੋ [ ਅਤੇ ] [b] ਦਾ ਮੁਲਾਂਕਣ ਕਰੇਗਾ.

ਮੈਥ ਫੰਕਸ਼ਨ

ਟੀ.ਐੱਮ.ਐਲ.ਪੀ. ਹੇਠਲੇ ਗਣਿਤ ਫੰਕਸ਼ਨਾਂ ਦਾ ਪ੍ਰਗਟਾਵਾ ਨੂੰ ਸਮਰਥਨ ਦਿੰਦਾ ਹੈ:

ਅਬੂ ਕੋਸ਼ ਲੌਗ sqrt acos ਡਬਲ ਲੌਗ 10 srand asin exp pow tan atan floor rand tanh atan2 fmod round seil hypot sin cos int sinh

abs ( ਆਰਗ )

ਆਰਗ ਦਾ ਅਸਲ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ Arg ਸੰਖੇਪ ਜਾਂ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਹੋ ਸਕਦਾ ਹੈ, ਅਤੇ ਨਤੀਜਾ ਉਸੇ ਰੂਪ ਵਿੱਚ ਵਾਪਸ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ.

ਐਕੋਸ ( ਆਰਗ )

[0, ਪਾਈ] ਰੇਡੀਅਨਜ਼ ਦੀ ਰੇਂਜ ਵਿਚ ਆਰਗ ਦੇ ਚਾਪ ਕੋਜ਼ੀਨ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ. Arg ਰੇਂਜ ਵਿਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ [-1,1].

ਅਸਿਨ ( ਆਰਗ )

[-ਪੀ.ਆਈ. / 2, ਪਾਈ / 2] ਰੇਡੀਅਨਜ਼ ਦੀ ਸ਼੍ਰੇਣੀ ਵਿਚ ਆਰਗ ਦੇ ਚਿੰਨ੍ਹ ਵਾਪਸ ਕਰਦਾ ਹੈ. Arg ਰੇਂਜ ਵਿਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ [-1,1].

ਅਤਾਨ ( ਆਰਗ )

[-ਪੀ.ਆਈ. / 2, ਪੀ / 2] ਰੇਡੀਅਨਜ਼ ਵਿਚ, ਆਰਗ ਦੇ ਕਲਾਸ ਟੈਂਜੈਂਟ ਵਾਪਸ ਕਰਦਾ ਹੈ.

atan2 ( x, y )

[-ਪੀ, ਪੀ.ਆਈ] ਰੇਡੀਅਨਜ਼ ਦੀ ਸ਼੍ਰੇਣੀ ਵਿਚ, y / x ਦੇ ਚੱਕਰ ਦੀ ਚਮਕ ਵਾਪਸ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ. x ਅਤੇ y ਦੋਨੋਂ ਨਹੀਂ ਹੋ ਸਕਦੇ

ਸੀਟ ( ਆਰਗ )

ਆਰਗ ਨਾਲੋਂ ਘੱਟ ਨਹੀਂ ਛੋਟੇ ਛੋਟੇ ਅੰਕ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ

cos ( ਆਰਗ )

ਰੇਡਿਯੰਸ ਵਿੱਚ ਮਾਪਿਆ ਆਰਗ ਦਾ ਕੋਸਾਈਨ, ਵਾਪਸ ਕਰਦਾ ਹੈ

ਕੋਸ਼ ( ਆਰਗ )

ਆਰਗ ਦਾ ਹਾਈਪਰਬੋਲਿਕ ਕੋਸਾਈਨ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਜੇ ਨਤੀਜਾ ਨਿਕਲਦਾ ਹੈ, ਤਾਂ ਇੱਕ ਗਲਤੀ ਵਾਪਿਸ ਆਉਂਦੀ ਹੈ.

ਡਬਲ ( ਆਰਗ )

ਜੇ ਆਰਗ ਇੱਕ ਫਲੋਟਿੰਗ ਮੁੱਲ ਹੈ, ਆਰਗ ਦਿੰਦਾ ਹੈ, ਨਹੀਂ ਤਾਂ ਆਰਗ ਨੂੰ ਫਲੋਟਿੰਗ ਵਿੱਚ ਬਦਲਦਾ ਹੈ ਅਤੇ ਪਰਿਵਰਤਿਤ ਮੁੱਲ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ.

exp ( ਆਰਗ )

ਆਰਗ ਦੀ ਘਾਟ, ਜਿਸਦਾ ਪ੍ਰਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, e ** arg ਜੇ ਨਤੀਜਾ ਨਿਕਲਦਾ ਹੈ, ਤਾਂ ਇੱਕ ਗਲਤੀ ਵਾਪਿਸ ਆਉਂਦੀ ਹੈ.

ਮੰਜ਼ਿਲ ( ਆਰਗ )

ਆਰਗ ਤੋਂ ਵੱਧ ਨਹੀਂ ਵੱਡਾ ਵੱਡਾ ਅਨਿੱਖਤੀ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ

fmod ( x, y )

X ਦੁਆਰਾ y ਦੇ ਡਿਵੀਜ਼ਨ ਦੇ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਬਾਕੀ ਰਹਿੰਦੇ ਹਨ. ਜੇਕਰ y 0 ਹੈ, ਤਾਂ ਇੱਕ ਗਲਤੀ ਵਾਪਿਸ ਕੀਤੀ ਗਈ ਹੈ.

ਹਾਈਪੋਟ ( x, y )

ਸੱਜੇ-ਐਂਗਲਡ ਤਿਕੋਨ ( x * x + y * y ) ਦੇ ਹਾਈਪੋਟੇਨੇਸਿਸ ਦੀ ਲੰਬਾਈ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ.

ਇੰਟ ( ਆਰਗ )

ਜੇ ਆਰਗ ਇੱਕ ਪੂਰਨ ਅੰਕ ਮੁੱਲ ਹੈ, ਆਰਗ ਦਿੰਦਾ ਹੈ, ਨਹੀਂ ਤਾਂ ਆਰਗ ਨੂੰ ਕੱਟ ਕੇ ਪੂਰਨ ਅੰਕ ਵਿੱਚ ਬਦਲਦਾ ਹੈ ਅਤੇ ਪਰਿਵਰਤਿਤ ਮੁੱਲ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ.

ਲਾਗ ( ਆਰਗ )

ਆਰਗ ਦੇ ਕੁਦਰਤੀ ਲੌਗਰਿਦਮ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ Arg ਇੱਕ ਸਕਾਰਾਤਮਕ ਮੁੱਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.

log10 ( ਆਰਗ )

ਆਰਗ ਦੇ ਆਧਾਰ 10 ਲੌਗਰਿਦਮ ਵਾਪਸ ਕਰਦਾ ਹੈ Arg ਇੱਕ ਸਕਾਰਾਤਮਕ ਮੁੱਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.

ਪਾਵ ( x, y )

ਪਾਵਰ y ਨੂੰ ਉਭਾਰਿਆ x ਦੇ ਮੁੱਲ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ ਜੇ x ਨੈਗੇਟਿਵ ਹੈ, y ਇੱਕ ਪੂਰਨ ਅੰਕ ਮੁੱਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.

ਰੈਡ ()

ਇੱਕ ਫਲੋਟਿੰਗ ਪੁਆਇੰਟ ਨੰਬਰ ਨੂੰ ਸਿਫਰ ਤੋਂ ਸਿਰਫ ਇੱਕ ਤੋਂ ਘੱਟ ਜਾਂ ਗਣਿਤਿਕ ਰੂਪ ਵਿਚ, [0,1] ਰੇਂਜ ਵਾਪਸ ਕਰਦਾ ਹੈ. ਇਹ ਬੀਜ ਮਸ਼ੀਨ ਦੇ ਅੰਦਰੂਨੀ ਘੜੀ ਤੋਂ ਆਉਂਦੀ ਹੈ ਜਾਂ ਉਸ ਨੂੰ srand ਫੰਕਸ਼ਨ ਨਾਲ ਦਸਤੀ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

ਗੋਲ ( ਆਰਗ )

ਜੇ ਆਰਗ ਇੱਕ ਪੂਰਨ ਅੰਕ ਮੁੱਲ ਹੈ, ਆਰਗ ਦਿੰਦਾ ਹੈ, ਨਹੀਂ ਤਾਂ ਆਰਗ ਨੂੰ ਗੋਲ ਕਰਨ ਨਾਲ ਪੂਰਨ ਰੂਪ ਵਿੱਚ ਬਦਲਦਾ ਹੈ ਅਤੇ ਪਰਿਵਰਤਿਤ ਮੁੱਲ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ.

ਪਾਪ ( ਆਰਗ )

ਰੇਡਿਯਨ ਵਿੱਚ ਮਾਪਿਆ ਆਰਗ ਦਾ ਸਾਇਨ ਵਾਪਸ ਕਰਦਾ ਹੈ

ਸਿੰਹ ( ਆਰਗ )

ਆਰਗ ਦਾ ਹਾਈਪਰਬੋਲਿਕ ਸਾਈਨ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਜੇ ਨਤੀਜਾ ਨਿਕਲਦਾ ਹੈ, ਤਾਂ ਇੱਕ ਗਲਤੀ ਵਾਪਿਸ ਆਉਂਦੀ ਹੈ.

sqrt ( ਆਰਗ )

ਆਰਗ ਦਾ ਵਰਗ ਮੂਲ ਵਾਪਸ ਕਰਦਾ ਹੈ ਆਰਗ ਨਾਨ-ਨੈਗੇਟਿਵ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ.

srand ( ਆਰਗ )

ਆਰਗ , ਜਿਹੜਾ ਕਿ ਇੱਕ ਪੂਰਨ ਅੰਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਨੂੰ ਬੇਤਰਤੀਬੇ ਨੰਬਰ ਜਨਰੇਟਰ ਲਈ ਬੀਜ ਨੂੰ ਰੀਸੈਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਉਸ ਬੀਜ ਤੋਂ ਪਹਿਲਾ ਬੇਤਰਤੀਬ ਨੰਬਰ ਵਾਪਸ ਕਰਦਾ ਹੈ. ਹਰੇਕ ਦੁਭਾਸ਼ੀਏ ਦੇ ਆਪਣੇ ਬੀਜ ਹਨ.

ਤਾਣ ( ਆਰਗ )

ਰੇਡਿਯੰਸ ਵਿੱਚ ਮਾਪਿਆ ਆਰਗ ਦਾ ਟੈਂਜੈਂਟ ਵਾਪਸ ਕਰਦਾ ਹੈ

ਤਾਨਹ ( ਆਰਗ )

ਆਰਗ ਦਾ ਹਾਈਪਰਬੋਲਿਕ ਟੈਂਜੈਂਟ ਵਾਪਸ ਕਰਦਾ ਹੈ

ਇਹਨਾਂ ਪੂਰਵ-ਪ੍ਰਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨਾਂ ਤੋਂ ਇਲਾਵਾ, ਐਪਲੀਕੇਸ਼ਨ Tcl_CreateMathFunc () ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਾਧੂ ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਦੀਆਂ ਹਨ.

ਕਿਸਮ, ਓਵਰਫਲੋ, ਅਤੇ ਸ਼ੁੱਧਤਾ

ਪੂਰਨ ਅੰਕ ਨਾਲ ਜੁੜੇ ਸਾਰੇ ਅੰਦਰੂਨੀ ਕੰਪਿਊਟਸ਼ਨਾਂ ਨੂੰ C ਟਾਈਪ ਲੰਬੇ ਨਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਫਲੋਟਿੰਗ-ਬਿੰਦੂ ਨਾਲ ਸੰਬੰਧਿਤ ਸਾਰੀਆਂ ਅੰਦਰੂਨੀ ਕੰਪੋਟੇਸ਼ਨਾਂ ਨੂੰ C ਟਾਈਪ ਡਬਲ ਨਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਜਦੋਂ ਇੱਕ ਸਤਰ ਨੂੰ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਵਿੱਚ ਤਬਦੀਲ ਕਰਦੇ ਹੋ, ਐਕਨੋਪਨ ਓਵਰਫਲੋ ਖੋਜਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇੱਕ Tcl ਗਲਤੀ ਵਿੱਚ ਨਤੀਜਾ ਹੁੰਦਾ ਹੈ. ਸਤਰ ਤੋਂ ਪੂਰਨ ਅੰਕ ਵਿਚ ਤਬਦੀਲੀ ਕਰਨ ਲਈ, ਓਵਰਫਲੋ ਦੀ ਖੋਜ ਸਥਾਨਕ ਸੀ ਲਾਇਬ੍ਰੇਰੀ ਵਿਚ ਕੁਝ ਰੂਟੀਨ ਦੇ ਵਰਤਾਓ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ, ਇਸ ਲਈ ਇਸ ਨੂੰ ਬੇਵਿਸ਼ਵਾਸੀ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਕਿਸੇ ਵੀ ਹਾਲਤ ਵਿੱਚ, ਇੰਟਰਜੀਡੀਏਟ ਨਤੀਜਿਆਂ ਲਈ ਇੰਟੀਜ਼ਰ ਓਵਰਫਲੋ ਅਤੇ ਅੰਡਰਫੋਲ ਨੂੰ ਆਮ ਤੌਰ ਤੇ ਨਹੀਂ ਪਾਇਆ ਜਾਂਦਾ ਹੈ. ਹਾਰਡਿੰਗ-ਪੁਆਇੰਟ ਓਵਰਫਲੋ ਅਤੇ ਅੰਡਰਫਲੋ ਨੂੰ ਹਾਰਡਵੇਅਰ ਦੁਆਰਾ ਸਮਰਥਿਤ ਡਿਗਰੀ ਦੇ ਅਨੁਪਾਤ ਨਾਲ ਲੱਭਿਆ ਜਾਂਦਾ ਹੈ, ਜੋ ਆਮ ਤੌਰ ਤੇ ਬਹੁਤ ਭਰੋਸੇਯੋਗ ਹੁੰਦਾ ਹੈ.

ਲੋੜ ਅਨੁਸਾਰ ਪੂਰਨ ਅੰਕ, ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ, ਅਤੇ ਸਤਰ ਅਭਿਆਨ ਲਈ ਅੰਦਰੂਨੀ ਪ੍ਰਸਾਰਣਾਂ ਵਿੱਚ ਪਰਿਵਰਤਨ ਆਟੋਮੈਟਿਕਲੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਅੰਕਗਣਿਤ ਕੰਪੋਟੇਸ਼ਨਾਂ ਲਈ, ਪੂਰਨ ਅੰਕ ਉਦੋਂ ਤੱਕ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਜਦ ਤੱਕ ਕਿ ਕੁਝ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਨੰਬਰ ਦੀ ਪਰਿਭਾਸ਼ਾ ਨਹੀਂ ਮਿਲਦੀ, ਜਿਸਦੇ ਬਾਅਦ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਉਦਾਹਰਣ ਲਈ,

ਐਕਸਪ 5/4

ਰਿਟਰਨ 1, ਜਦਕਿ

EXpr 5 / 4.0 expr 5 / ([ਸਤਰ ਦੀ ਲੰਬਾਈ "abcd"] + 0.0)

ਦੋਵਾਂ ਦੀ ਵਾਪਸੀ 1.25 ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਮੁੱਲ ਹਮੇਸ਼ਾ `` ਨਾਲ ਵਾਪਸ ਆਉਂਦੇ ਹਨ . '' ਜਾਂ ਕੋਈ ਈ ਹੈ ਤਾਂ ਕਿ ਉਹ ਇੰਟੀਜ਼ਰ ਮੁੱਲਾਂ ਵਰਗੇ ਨਾ ਦੇਖਣ. ਉਦਾਹਰਣ ਲਈ,

ਐਕਸਫ 20.0 / 5.0

ਰਿਟਰਨ 4.0 , ਨਾ ਕਿ 4

ਸਤਰ ਓਪਰੇਸ਼ਨ

ਸਤਰ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਤੁਲਨਾ ਆਪਰੇਟਰਾਂ ਦੇ ਪ੍ਰਭਾਵਾਂ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਹਾਲਾਂਕਿ ਸਮੀਕਰਨ ਮੁਲਾਂਕਣ ਸੰਪੂਰਨ ਜਾਂ ਫਲੋਟਿੰਗ-ਬਿੰਦੂ ਦੇ ਤੌਰ ਤੇ ਤੁਲਨਾ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ ਜਦੋਂ ਇਹ ਹੋ ਸਕਦਾ ਹੈ ਜੇ ਤੁਲਨਾ ਦੇ ਇੱਕ ਅੋਪਰੈਂਡਸ ਇੱਕ ਸਤਰ ਹੈ ਅਤੇ ਦੂਜੀ ਕੋਲ ਇੱਕ ਅੰਕੀ ਮੁੱਲ ਹੈ, ਅੰਕੀ ਔਪਰੇਂਡ ਨੂੰ ਸਪਰੰਟਫ ਫਾਰਮੇਟ ਸਪੈਸਟਿਅਰ % d ਲਈ ਪੂਰਨ ਅੰਕ ਅਤੇ ਫਲੋਟਿੰਗ-ਪੁਆਇੰਟ ਮੁੱਲਾਂ ਲਈ % g ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਸਤਰ ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਹੈ. ਉਦਾਹਰਣ ਲਈ, ਕਮਾਂਡਜ਼

ਐਕਸਪਰ {"0x03"> "2"} ਐਕਸਪ੍ਰਾਈ {"0y" <"0x12"}

ਦੋਵਾਂ ਦੀ ਵਾਪਸੀ 1. ਪਹਿਲੀ ਤੁਲਨਾ ਪੂਰਨ ਅੰਕ ਨਾਲ ਤੁਲਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਦੂਜਾ ਸਤਰ ਦੀ ਤੁਲਨਾ ਕਰਨ ਤੋਂ ਬਾਅਦ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਦੂਜਾ ਪਰਿਚਾਲਨ ਸਤਰ 18 ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ. Tcl ਦੀ ਸੰਭਾਵਨਾ ਹੈ ਕਿ ਜਦੋਂ ਵੀ ਸੰਭਵ ਹੋਵੇ, ਮੁੱਲਾਂ ਨੂੰ ਗਿਣਨ ਦੀ ਆਦਤ ਕਰਕੇ, ਆਮ ਤੌਰ 'ਤੇ ਜਿਵੇਂ == ਓਪਰੇਟਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚੰਗਾ ਨਹੀਂ ਹੁੰਦਾ ਜਦੋਂ ਤੁਸੀਂ ਅਸਲ ਵਿੱਚ ਸਤਰ ਦੀ ਤੁਲਨਾ ਕਰਨੀ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਓਪਰੇਂੰਡਸ ਦੇ ਮੁੱਲ ਮਨਮਰਜ਼ੀ ਹੋ ਸਕਦੇ ਹਨ; ਇਹ ਇਹਨਾਂ ਮਾਮਲਿਆਂ ਵਿੱਚ ਬਿਹਤਰ ਹੈ ਤਾਂ ਕਿ ਸਤਰ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕੇ.

ਕਾਰਗੁਜ਼ਾਰੀ ਸਬੰਧੀ ਵਿਚਾਰ

ਵਧੀਆ ਗਤੀ ਅਤੇ ਛੋਟੀਆਂ ਸਟੋਰੇਜ ਦੀਆਂ ਲੋੜਾਂ ਲਈ ਸਮੀਕਰਣਾਂ ਨੂੰ ਸ਼ਾਮਿਲ ਕਰੋ. ਇਹ Tcl ਬਾਈਟਕੋਡ ਕੰਪਾਈਲਰ ਨੂੰ ਵਧੀਆ ਕੋਡ ਬਣਾਉਣ ਲਈ ਸਹਾਇਕ ਹੈ.

ਜਿਵੇਂ ਕਿ ਉਪਰ ਦੱਸਿਆ ਗਿਆ ਹੈ, ਐਕਸਪ੍ਰੈਸ ਦੋ ਵਾਰ ਬਦਲੇ ਗਏ ਹਨ: ਇੱਕ ਵਾਰ Tcl ਪਾਰਸਰ ਦੁਆਰਾ ਅਤੇ ਇੱਕ ਵਾਰ expr ਕਮਾਂਡ ਦੁਆਰਾ. ਉਦਾਹਰਣ ਲਈ, ਕਮਾਂਡਜ਼

ਇੱਕ 3 ਸੈਟ b {$ a + 2} expr $ b * 4 ਸੈਟ ਕਰੋ

ਵਾਪਸੀ 11, 4 ਦੇ ਬਹੁਤੇ ਨਹੀਂ. ਇਹ ਇਸ ਲਈ ਹੈ ਕਿਉਂਕਿ Tcl ਪਾਰਸਰ ਪਹਿਲਾਂ ਵੇਰੀਏਬਲ B ਲਈ $ a + 2 ਦੀ ਥਾਂ ਅਲਾਟ ਕਰੇਗਾ, ਫਿਰ expr ਕਮਾਂਡ $ a + 2 * 4 ਦੀ ਸਮੀਕਰਨ ਦਾ ਮੁਲਾਂਕਣ ਕਰੇਗੀ.

ਜ਼ਿਆਦਾਤਰ ਪ੍ਰਗਟਾਵਿਆਂ ਲਈ ਉਪਸਥਾਰ ਦੇ ਦੂਜੇ ਦੌਰ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ. ਜਾਂ ਤਾਂ ਉਹ ਬ੍ਰੇਸਿਜ਼ਾਂ ਨਾਲ ਜੁੜੇ ਹੋਏ ਹਨ ਜਾਂ, ਜੇ ਨਹੀਂ, ਉਨ੍ਹਾਂ ਦੇ ਵੇਰੀਏਬਲ ਅਤੇ ਹੁਕਮ ਬਦਲਣ ਵਾਲੇ ਉਪਜ ਨੰਬਰ ਜਾਂ ਸਤਰਾਂ ਜੋ ਆਪਣੇ ਆਪ ਵਿਚ ਤਬਦੀਲੀ ਨਹੀਂ ਕਰਦੇ ਹਨ ਹਾਲਾਂਕਿ, ਕੁਝ ਬੇਲਗਾਮ ਪ੍ਰਗਟਾਵਾਂ ਨੂੰ ਬਦਲਣ ਦੇ ਦੋ ਦੌਰ ਦੀ ਲੋੜ ਹੈ, ਕਿਉਂਕਿ ਬਾਈਟਕੋਡ ਕੰਪਾਈਲਰ ਇਸ ਸਥਿਤੀ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਵਾਧੂ ਨਿਰਦੇਸ਼ ਛੱਡੇਗਾ. ਬੇਰੋਕ ਪ੍ਰਗਟਾਵੇ ਵਾਲੇ ਪ੍ਰਗਟਾਵਾਂ ਲਈ ਸਭ ਤੋਂ ਮਹਿੰਗੇ ਕੋਡ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜਿਸ ਵਿੱਚ ਕਮਾਂਡ ਬਦਲਵਾਂ ਸ਼ਾਮਲ ਹੁੰਦੀਆਂ ਹਨ. ਇਹ ਪ੍ਰਗਟਾਵੇ ਨੂੰ ਹਰ ਵਾਰ ਐਕਜ਼ੀਕਿਯੂਟ ਕਰਨ ਦੇ ਦੌਰਾਨ ਨਵੇਂ ਕੋਡ ਦੇ ਕੇ ਲਾਗੂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ.

ਸ਼ਬਦ

ਗਣਿਤ, ਬੂਲੀਅਨ , ਤੁਲਨਾ, ਪ੍ਰਗਟਾਅ, ਫਜ਼ਬੀ ਤੁਲਨਾ

ਜਰੂਰੀ: ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਤੇ ਕਮਾਂਡ ਕਿਵੇਂ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਇਹ ਵੇਖਣ ਲਈ man ਕਮਾਂਡ ( % man ) ਵਰਤੋ.