ಲಿನಕ್ಸ್ / ಯುನಿಕ್ಸ್ ಕಮಾಂಡ್: expr

ಹೆಸರು

expr - ಅಭಿವ್ಯಕ್ತಿ ಮೌಲ್ಯಮಾಪನ

ಸಾರಾಂಶ

ಎಕ್ಸ್ಪಾರ್ ವಾದ ? ವಾದ ವಾದ ... ?

Concatenates arg 's (ಅವುಗಳ ನಡುವೆ ವಿಭಾಜಕ ಸ್ಥಳಗಳನ್ನು ಸೇರಿಸಿ), ಫಲಿತಾಂಶವನ್ನು ಒಂದು Tcl ಅಭಿವ್ಯಕ್ತಿ ಎಂದು ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ ಮತ್ತು ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. Tcl ಎಕ್ಸ್ಪ್ರೆಶನ್ಸ್ನಲ್ಲಿ ಅನುಮತಿಸಲಾದ ನಿರ್ವಾಹಕರು C ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿ ಅನುಮತಿಸುವ ನಿರ್ವಾಹಕರ ಉಪವಿಭಾಗವಾಗಿದೆ, ಮತ್ತು ಅವುಗಳಿಗೆ ಅನುಗುಣವಾದ C ನಿರ್ವಾಹಕರುಗಳಂತೆಯೇ ಅದೇ ಅರ್ಥ ಮತ್ತು ಆದ್ಯತೆ ಇದೆ. ಅಭಿವ್ಯಕ್ತಿಗಳು ಯಾವಾಗಲೂ ಸಂಖ್ಯಾ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುತ್ತವೆ (ಪೂರ್ಣಾಂಕ ಅಥವಾ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಮೌಲ್ಯಗಳು). ಉದಾಹರಣೆಗೆ, ಅಭಿವ್ಯಕ್ತಿ

ಎಕ್ಸ್ಪಾರ್ 8.2 + 6

14.2 ಕ್ಕೆ ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ. ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ರೀತಿಯಲ್ಲಿ ಸಿ ಎಕ್ಸ್ ಅಭಿವ್ಯಕ್ತಿಗಳಿಂದ ಟಿಎಲ್ಕ್ ಅಭಿವ್ಯಕ್ತಿಗಳು ಭಿನ್ನವಾಗಿರುತ್ತವೆ. ಅಲ್ಲದೆ, ಟಿಎಲ್ಕ್ ಅಭಿವ್ಯಕ್ತಿಗಳು ನಾನ್-ಸಂಖ್ಯಾ ಕಾರ್ಯಾಚರಣೆಗಳು ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಹೋಲಿಕೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ.

ಕಾರ್ಯಾಚರಣೆಗಳು

ಎ ಟಿಕ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ ಒಪೆರಾಂಡ್ಗಳು, ಆಪರೇಟರ್ಗಳು ಮತ್ತು ಆವರಣದ ಒಂದು ಸಂಯೋಜನೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಒಪೆರಾಂಡ್ಗಳು ಮತ್ತು ಆಪರೇಟರ್ಗಳು ಮತ್ತು ಆವರಣದ ನಡುವೆ ಬಿಳಿ ಜಾಗವನ್ನು ಬಳಸಬಹುದು; ಅಭಿವ್ಯಕ್ತಿಯ ಸೂಚನೆಗಳಿಂದ ಅದನ್ನು ಕಡೆಗಣಿಸಲಾಗುತ್ತದೆ. ಸಾಧ್ಯವಾದರೆ, ಆಪರೇಂಡ್ಗಳನ್ನು ಪೂರ್ಣಾಂಕ ಮೌಲ್ಯಗಳಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗುತ್ತದೆ. ಅಂಕೆಗಳ (ಆಪರೇಡ್ನ ಮೊದಲ ಅಕ್ಷರವು 0 ಆಗಿದ್ದರೆ) ಅಥವಾ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ನಲ್ಲಿ (ಆಪರೇಡ್ನ ಮೊದಲ ಎರಡು ಅಕ್ಷರಗಳು 0x ಆಗಿದ್ದರೆ) ಪೂರ್ಣಾಂಕ ಮೌಲ್ಯಗಳನ್ನು ದಶಾಂಶದಲ್ಲಿ (ಸಾಮಾನ್ಯ ಸಂದರ್ಭದಲ್ಲಿ) ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಒಂದು ಒಪೆರಾಂಡ್ ಮೇಲೆ ನೀಡಲಾದ ಪೂರ್ಣಾಂಕ ಸ್ವರೂಪಗಳನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ಅದು ಸಾಧ್ಯವಾದರೆ ಅದನ್ನು ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಎಎನ್ಎಸ್ಐ-ಕಂಪ್ಲೈಂಟ್ ಸಿ ಕಂಪೈಲರ್ ಸ್ವೀಕರಿಸಿದ ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು (ಹೆಚ್ಚಿನ ಸ್ಥಾಪನೆಗಳಲ್ಲಿ ಎಫ್ , ಎಫ್ , ಎಲ್ , ಮತ್ತು ಎಲ್ ಪ್ರತ್ಯಯಗಳನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ). ಉದಾಹರಣೆಗೆ, ಕೆಳಗಿನವುಗಳೆಲ್ಲವೂ ಮಾನ್ಯ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆಗಳು: 2.1, 3., 6e4, 7.91e + 16. ಯಾವುದೇ ಸಾಂಖ್ಯಿಕ ಅರ್ಥವಿವರಣೆಯು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಒಂದು ಒರಾಂಡ್ರನ್ನು ಸ್ಟ್ರಿಂಗ್ನಂತೆ ಬಿಡಲಾಗುತ್ತದೆ (ಮತ್ತು ಕೇವಲ ಸೀಮಿತವಾದ ನಿರ್ವಾಹಕರನ್ನು ಅನ್ವಯಿಸಬಹುದು).

ಈ ಕೆಳಗಿನ ಯಾವುದಾದರೂ ವಿಧಾನಗಳಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು:

[1]

ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯದಂತೆ, ಪೂರ್ಣಾಂಕ ಅಥವಾ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್.

[2]

ಸ್ಟ್ಯಾಂಡರ್ಡ್ $ ಸಂಕೇತವನ್ನು ಬಳಸಿಕೊಂಡು Tcl ವೇರಿಯೇಬಲ್ ಆಗಿ. ವೇರಿಯೇಬಲ್ ಮೌಲ್ಯವನ್ನು ಒಪೆರಾಂಡ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

[3]

ಸ್ಟ್ರಿಂಗ್ನಂತೆ ಡಬಲ್-ಉಲ್ಲೇಖಗಳಲ್ಲಿ ಸುತ್ತುವಂತೆ. ಅಭಿವ್ಯಕ್ತಿ ಪಾರ್ಸರ್ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್, ವೇರಿಯೇಬಲ್, ಮತ್ತು ಆಜ್ಞೆಯ ನಡುವಿನ ಮಾಹಿತಿಯನ್ನು ಆಜ್ಞೆಯನ್ನು ಬದಲಿ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಪರಿಣಾಮವಾಗಿ ಮೌಲ್ಯವನ್ನು operand

[4]

ಕಟ್ಟುಪಟ್ಟಿಗಳಲ್ಲಿ ಸುತ್ತುವಂತೆ. ತೆರೆದ ಕಟ್ಟುಪಟ್ಟಿ ಮತ್ತು ಸರಿಹೊಂದುವ ಕಟ್ಟುಪಟ್ಟಿಯ ನಡುವಿನ ಪಾತ್ರಗಳು ಯಾವುದೇ ಪರ್ಯಾಯಗಳಿಲ್ಲದೇ ಕಾರ್ಯಾಚರಣೆಯಂತೆ ಬಳಸಲ್ಪಡುತ್ತವೆ.

[5]

Tcl ಆಜ್ಞೆಯು ಬ್ರಾಕೆಟ್ಗಳಲ್ಲಿ ಸುತ್ತುವಂತೆ. ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅದರ ಫಲಿತಾಂಶವನ್ನು operand ಎಂದು ಬಳಸಲಾಗುತ್ತದೆ.

[6]

ಗಣಿತದ ಕಾರ್ಯದಂತೆ ಅವರ ವಾದಗಳು ಪಾಪ ($ x) ನಂತಹ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಮೇಲಿನ ಯಾವುದೇ ಸ್ವರೂಪಗಳನ್ನು ಹೊಂದಿವೆ. ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಕಾರ್ಯಗಳ ಪಟ್ಟಿಗಾಗಿ ಕೆಳಗೆ ನೋಡಿ.

ಅಲ್ಲಿ ಬದಲಿಗಳು (ಉದಾ ಉಲ್ಲೇಖಿಸಿದ ತಂತಿಗಳ ಒಳಗೆ) ಸಂಭವಿಸಿದಾಗ, ಅವುಗಳನ್ನು ಅಭಿವ್ಯಕ್ತಿಯ ಸೂಚನೆಗಳಿಂದ ಮಾಡಲಾಗುತ್ತದೆ. ಹೇಗಾದರೂ, ಎಕ್ಸ್ಪ್ರೆಶನ್ ಪ್ರೊಸೆಸರ್ ಕರೆಯುವುದಕ್ಕಿಂತ ಮುಂಚೆ ಹೆಚ್ಚುವರಿ ಪರ್ಯಾಯ ಪದರವನ್ನು ಈಗಾಗಲೇ ಪಾರ್ಸರ್ ಆಜ್ಞೆಯು ನಿರ್ವಹಿಸಬಹುದಾಗಿದೆ. ಕೆಳಗೆ ಚರ್ಚಿಸಿದಂತೆ, ಕಮಾಂಡ್ ಪಾರ್ಸರ್ ಅನ್ನು ವಿಷಯಗಳ ಮೇಲೆ ಬದಲಿ ಮಾಡುವುದನ್ನು ತಡೆಗಟ್ಟಲು ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಕಟ್ಟುಪಟ್ಟಿಗಳಲ್ಲಿ ಸುತ್ತುವರೆಯುವುದು ಉತ್ತಮವಾಗಿದೆ.

ಸರಳ ಅಭಿವ್ಯಕ್ತಿಗಳ ಕೆಲವು ಉದಾಹರಣೆಗಳಿಗಾಗಿ, ವೇರಿಯೇಬಲ್ ಮೌಲ್ಯ 3 ಅನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ವೇರಿಯೇಬಲ್ b ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ ಎಂದು ಊಹಿಸಿ. ನಂತರ ಪ್ರತಿಯೊಂದು ಸಾಲುಗಳ ಎಡಭಾಗದಲ್ಲಿರುವ ಆಜ್ಞೆಯು ರೇಖೆಯ ಬಲಭಾಗದಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಉತ್ಪತ್ತಿ ಮಾಡುತ್ತದೆ:

expr 3.1 + $ a6.1 expr 2 + "$ a. $ b" 5.6 expr 4 * [ಉದ್ದ "6 2"] 8 ಎಕ್ಸ್ಆರ್ {{ಪದ ಒಂದು} <"ಪದ $ a"} 0

ಆಪರೇಟರ್ಗಳು

ಮಾನ್ಯ ಆಪರೇಟರ್ಗಳನ್ನು ಕೆಳಗೆ ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ, ಆದ್ಯತೆ ಕಡಿಮೆಗೊಳಿಸುವ ಕ್ರಮದಲ್ಲಿ ಗುಂಪು ಮಾಡಲಾಗಿದೆ:

- + ~!

Unary ಮೈನಸ್, ಅನ್ನರಿ ಪ್ಲಸ್, ಬಿಟ್-ಬುದ್ಧಿವಂತ ನಾಟ್, ಲಾಜಿಕಲ್ ನಾಟ್. ಈ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಯಾವುದೂ ಸ್ಟ್ರಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಅನ್ವಯಿಸಬಹುದು, ಮತ್ತು ಬಿಟ್-ಬುದ್ಧಿವಂತಿಕೆಯು ಪೂರ್ಣಾಂಕಗಳಿಗೆ ಮಾತ್ರ ಅನ್ವಯಿಸಬಹುದು.

* /%

ಗುಣಿಸಿ, ವಿಭಜಿಸಿ, ಉಳಿದಿರು. ಈ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಯಾವುದೂ ಸ್ಟ್ರಿಂಗ್ ಆಪರೇಂಡ್ಗಳಿಗೆ ಅನ್ವಯಿಸಬಹುದು ಮತ್ತು ಉಳಿದವುಗಳನ್ನು ಪೂರ್ಣಾಂಕಗಳಿಗೆ ಮಾತ್ರ ಅನ್ವಯಿಸಬಹುದು. ಶೇಷವು ಯಾವಾಗಲೂ ವಿಭಜಕನಂತೆಯೇ ಒಂದೇ ಚಿಹ್ನೆಯನ್ನು ಹೊಂದಿರುತ್ತದೆ ಮತ್ತು ವಿಭಜಕಕ್ಕಿಂತ ಚಿಕ್ಕದಾದ ಸಂಪೂರ್ಣ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುತ್ತದೆ.

+ -

ಸೇರಿಸಿ ಮತ್ತು ಕಳೆಯಿರಿ. ಯಾವುದೇ ಸಂಖ್ಯಾ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಮಾನ್ಯವಾಗಿದೆ.

<< >>

ಎಡ ಮತ್ತು ಬಲ ಶಿಫ್ಟ್. ಪೂರ್ಣಾಂಕ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿಲ್ಲ. ಸರಿಯಾದ ಶಿಫ್ಟ್ ಯಾವಾಗಲೂ ಸೈನ್ ಬಿಟ್ ಅನ್ನು ಪ್ರಸಾರ ಮಾಡುತ್ತದೆ.

<> <=> =

ಬೂಲಿಯನ್ ಕಡಿಮೆ, ಹೆಚ್ಚು, ಕಡಿಮೆ ಅಥವಾ ಸಮ, ಮತ್ತು ಹೆಚ್ಚು ಅಥವಾ ಸಮಾನ. ಪರಿಸ್ಥಿತಿ ನಿಜವಾಗಿದ್ದರೆ 0 ಇಲ್ಲದಿದ್ದರೆ ಪ್ರತಿ ಆಪರೇಟರ್ 1 ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಈ ನಿರ್ವಾಹಕರು ತಂತಿಗಳಿಗೆ ಮತ್ತು ಸಂಖ್ಯಾ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಅನ್ವಯಿಸಬಹುದು, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಹೋಲಿಕೆ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

==! =

ಬೂಲಿಯನ್ ಸಮಾನ ಮತ್ತು ಸಮಾನವಾಗಿಲ್ಲ. ಪ್ರತಿ ಆಯೋಜಕರು ಶೂನ್ಯ / ಒಂದು ಫಲಿತಾಂಶವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಎಲ್ಲಾ ಒಪೆರಾಂಡ್ ವಿಧಗಳಿಗೆ ಮಾನ್ಯವಾಗಿದೆ.

&

ಬಿಟ್ ಬುದ್ಧಿವಂತ ಮತ್ತು. ಪೂರ್ಣಾಂಕ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿಲ್ಲ.

^

ಬಿಟ್-ಬುದ್ಧಿವಂತ ವಿಶೇಷ ಅಥವಾ. ಪೂರ್ಣಾಂಕ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿಲ್ಲ.

|

ಬಿಟ್-ಬುದ್ಧಿವಂತ OR. ಪೂರ್ಣಾಂಕ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿಲ್ಲ.

&&

ತಾರ್ಕಿಕ ಮತ್ತು. ಎರಡೂ ಆಪರೇಡ್ಗಳು ಶೂನ್ಯೇತರವಾಗಿಲ್ಲದಿದ್ದರೆ 0 ಫಲಿತಾಂಶವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಬೂಲಿಯನ್ ಮತ್ತು ಸಂಖ್ಯಾ (ಪೂರ್ಣಾಂಕಗಳು ಅಥವಾ ತೇಲುವ-ಬಿಂದು) ಕಾರ್ಯಾಚರಣೆಗೆ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿದೆ.

||

ತಾರ್ಕಿಕ OR. ಎರಡೂ ಆಪರೇಡ್ಗಳು ಶೂನ್ಯವಾಗಿದ್ದರೆ 0 ಫಲಿತಾಂಶವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, ಇಲ್ಲದಿದ್ದರೆ 1. ಬೂಲಿಯನ್ ಮತ್ತು ಸಂಖ್ಯಾ (ಪೂರ್ಣಾಂಕಗಳು ಅಥವಾ ತೇಲುವ-ಬಿಂದು) ಕಾರ್ಯಾಚರಣೆಗೆ ಮಾತ್ರ ಮಾನ್ಯವಾಗಿದೆ.

x ? y : z

ವೇಳೆ-ಆಗಿದ್ದರೆ-ಸಿ ನಲ್ಲಿರುವಂತೆ. X ಶೂನ್ಯೇತರಕ್ಕೆ ಮೌಲ್ಯಮಾಪನ ಮಾಡಿದರೆ, ಆಗ ಫಲಿತಾಂಶವು y ನ ಮೌಲ್ಯವಾಗಿರುತ್ತದೆ. ಇಲ್ಲವಾದರೆ, ಫಲಿತಾಂಶವು z ನ ಮೌಲ್ಯವಾಗಿದೆ. X operand ಒಂದು ಸಂಖ್ಯಾ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರಬೇಕು.

ಪ್ರತಿ ನಿರ್ವಾಹಕರಿಂದ ಉತ್ಪತ್ತಿಯಾದ ಫಲಿತಾಂಶಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ ಸಿ ಕೈಪಿಡಿಯನ್ನು ನೋಡಿ. ಅದೇ ಆದ್ಯತೆಯ ಮಟ್ಟದಲ್ಲಿ ಎಡದಿಂದ ಬಲಕ್ಕೆ ಸಮಗ್ರ ಬೈನರಿ ಆಪರೇಟರ್ಸ್ ಗುಂಪು. ಉದಾಹರಣೆಗೆ, ಆದೇಶ

ಎಕ್ಸ್ಪ್ರೆಸ್ 4 * 2 <7

0 ಹಿಂದಿರುಗಿಸುತ್ತದೆ.

ದಿ && , || , ಮತ್ತು ?: ನಿರ್ವಾಹಕರು `ಸಿಂಪಿ ಮೌಲ್ಯಮಾಪನ'ವನ್ನು ಹೊಂದಿದ್ದಾರೆ, ಸಿ ನಲ್ಲಿರುವಂತೆ, ಅಂದರೆ ಫಲಿತಾಂಶವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ ಆಪರೇಂಡ್ಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, ಆಜ್ಞೆಯಲ್ಲಿ

expr {$ v? [a]: [ಬೌ]}

$ v ನ ಮೌಲ್ಯವನ್ನು ಅವಲಂಬಿಸಿ, [a] ಅಥವಾ [b] ನಲ್ಲಿ ಕೇವಲ ಒಂದು ಮೌಲ್ಯವನ್ನು ಮಾತ್ರ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಇಡೀ ಅಭಿವ್ಯಕ್ತಿ ಕಟ್ಟುಪಟ್ಟಿಗಳಲ್ಲಿ ಸುತ್ತುವಿದ್ದರೆ ಮಾತ್ರ ಇದು ನಿಜವೆಂದು ಗಮನಿಸಿ; ಇಲ್ಲದಿದ್ದರೆ, ಎಫ್.ಸಿ.ಆರ್ ಪಾರ್ಸರ್ ಎರಡೂ [ಎ] ಮತ್ತು [ಬಿ] ಎಕ್ಸ್ಪಾರ್ ಆಜ್ಞೆಯನ್ನು ಪ್ರಸ್ತಾಪಿಸುವ ಮೊದಲು ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ.

ಗಣಿತ ಕಾರ್ಯಗಳು

ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿ ಕೆಳಗಿನ ಗಣಿತ ಕಾರ್ಯಗಳನ್ನು Tcl ಬೆಂಬಲಿಸುತ್ತದೆ:

ABS ಕೋಶ್ ಲಾಗ್ sqrt acos ಡಬಲ್ log10 srand asin exp pow tan atan floor rand tanh atan2 fmod round ceil hypot sin cos int sinh

ABS ( ವಾದ )

ಆರ್ಗ್ನ ಸಂಪೂರ್ಣ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಆರ್ಗ್ ಪೂರ್ಣಾಂಕ ಅಥವಾ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಆಗಿರಬಹುದು, ಮತ್ತು ಫಲಿತಾಂಶವು ಅದೇ ರೂಪದಲ್ಲಿ ಮರಳುತ್ತದೆ.

ಅಕೋಸ್ ( ವಾದ )

[0, ಪೈ] ರೇಡಿಯನ್ಸ್ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ, ಆರ್ಕ್ನ ಆರ್ಕ್ ಕೊಸೈನ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಆರ್ಗ್ ವ್ಯಾಪ್ತಿಯಲ್ಲಿರಬೇಕು [-1,1].

ಆಸ್ಟಿನ್ ( ವಾದ )

ಶ್ರೇಣಿ [-pi / 2, pi / 2] ರೇಡಿಯನ್ಸ್ನಲ್ಲಿರುವ ಆರ್ಕ್ ಸೈನ್ ಆಫ್ ಆರ್ಗ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಆರ್ಗ್ ವ್ಯಾಪ್ತಿಯಲ್ಲಿರಬೇಕು [-1,1].

ಅಟಾನ್ ( ವಾದ )

ಶ್ರೇಣಿಯ [-pi / 2, pi / 2] ರೇಡಿಯನ್ನಲ್ಲಿ, ARG ನ ಆರ್ಕ್ ಸ್ಪರ್ಶಕವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಅಟಾನ್ 2 ( x, y )

ಶ್ರೇಣಿಯ [-pi, pi] ರೇಡಿಯನ್ಸ್ಗಳಲ್ಲಿ y / x ನ ಆರ್ಕ್ ಟ್ಯಾಂಜೆಂಟ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. x ಮತ್ತು y ಎರಡೂ 0 ಆಗಿರಬಾರದು.

ಸೀಲ್ ( ವಾದ )

ಆರ್ಗ್ಗಿಂತ ಕಡಿಮೆ ಇರುವ ಚಿಕ್ಕ ಪೂರ್ಣಾಂಕ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಕಾಸ್ ( ವಾದ )

ರೇಡಿಯನ್ಸ್ನಲ್ಲಿ ಅಳೆಯಲಾದ ಆರ್ಗ್ಯು ಕೊಸೈನ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಕೋಶ್ ( ವಾದ )

ಆರ್ಗ್ನ ಹೈಪರ್ಬೋಲಿಕ್ ಕೊಸೈನ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಫಲಿತಾಂಶವು ಉಕ್ಕಿಹರಿಯುವುದಕ್ಕೆ ಕಾರಣವಾಗಿದ್ದರೆ, ದೋಷವು ಮರಳುತ್ತದೆ.

ಎರಡು ( ವಾದ )

ವಾದವು ಒಂದು ತೇಲುವ ಮೌಲ್ಯವಾಗಿದ್ದರೆ, ವಾದವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ಇಲ್ಲದಿದ್ದರೆ ಮಾರ್ಪಡಿಸಿದ ಮೌಲ್ಯವನ್ನು ತೇಲುತ್ತದೆ ಮತ್ತು ಹಿಂದಿರುಗಿಸಲು ವಾದವನ್ನು ಪರಿವರ್ತಿಸುತ್ತದೆ.

exp ( arg )

ಇ ** ಆರ್ಗ್ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸಲ್ಪಟ್ಟಿರುವ ಆರ್ಗ್ನ ಘಾತೀಯತೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಫಲಿತಾಂಶವು ಉಕ್ಕಿಹರಿಯುವುದಕ್ಕೆ ಕಾರಣವಾಗಿದ್ದರೆ, ದೋಷವು ಮರಳುತ್ತದೆ.

ಮಹಡಿ ( ವಾದ )

ಆರ್ಗ್ಗಿಂತ ಹೆಚ್ಚಿನದಾದ ದೊಡ್ಡ ಅವಿಭಾಜ್ಯ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

fmod ( x, y )

X ಯ ವಿಂಗಡಣೆಯ ಫ್ಲೋಟಿಂಗ್-ಬಿಂದು ಉಳಿದವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. Y 0 ಆಗಿದ್ದರೆ, ಒಂದು ದೋಷವು ಮರಳುತ್ತದೆ.

ಹೈಪೊಟ್ ( x, y )

ಬಲ-ಕೋನೀಯ ತ್ರಿಕೋನದ ( x * x + y * y ) ಕವಚದ ಉದ್ದವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತದೆ.

ಇಂಟ್ ( ವಾದ )

ಆರ್ಗ್ ಒಂದು ಪೂರ್ಣಾಂಕ ಮೌಲ್ಯವಾಗಿದ್ದರೆ, ಆರ್ಗ್ಯು ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ಇಲ್ಲವಾದಲ್ಲಿ ಮೊಟಕುಗೊಳಿಸುವಿಕೆಯಿಂದ ಪೂರ್ಣಾಂಕಕ್ಕೆ ಆರ್ಗ್ಯುಡ್ ಆಗಿ ಮಾರ್ಪಡಿಸಿದ ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.

ಲಾಗ್ ( ವಾದ )

ಆರ್ಗ್ ನೈಸರ್ಗಿಕ ಲಾಗಾರಿಥಮ್ ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಆರ್ಗ್ ಧನಾತ್ಮಕ ಮೌಲ್ಯವಾಗಿರಬೇಕು.

log10 ( arg )

ಆರ್ಗ್ನ ಮೂಲ 10 ಲಾಗರಿದಮ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಆರ್ಗ್ ಧನಾತ್ಮಕ ಮೌಲ್ಯವಾಗಿರಬೇಕು.

ಪೌ ( x, y )

X ಯ ಮೌಲ್ಯವನ್ನು ಎಳೆಯುವ ಮೌಲ್ಯವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತದೆ. X ಋಣಾತ್ಮಕ ವೇಳೆ, y ಒಂದು ಪೂರ್ಣಾಂಕ ಮೌಲ್ಯವಾಗಿರಬೇಕು.

ರಾಂಡ್ ()

ಶೂನ್ಯದಿಂದ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಸಂಖ್ಯೆಯನ್ನು ಒಂದಕ್ಕಿಂತ ಕಡಿಮೆ ಅಥವಾ ಗಣಿತದ ಪದಗಳಲ್ಲಿ, ಶ್ರೇಣಿ [0,1) ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಬೀಜವು ಯಂತ್ರದ ಆಂತರಿಕ ಗಡಿಯಾರದಿಂದ ಬರುತ್ತದೆ ಅಥವಾ srand ಕ್ರಿಯೆಯೊಂದಿಗೆ ಕೈಪಿಡಿಯನ್ನು ಹೊಂದಿಸಬಹುದು.

ಸುತ್ತಿನಲ್ಲಿ ( ವಾದ )

ಆರ್ಗ್ ಒಂದು ಪೂರ್ಣಾಂಕದ ಮೌಲ್ಯವಾಗಿದ್ದರೆ, ಆರ್ಗ್ಯು ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ಇಲ್ಲದಿದ್ದರೆ ಪೂರ್ಣಾಂಕವನ್ನು ಪೂರ್ಣಾಂಕಕ್ಕೆ ಎಣಿಸುವಂತೆ ಮತ್ತು ಮಾರ್ಪಡಿಸಿದ ಮೌಲ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ.

ಪಾಪ ( ವಾದ )

ರೇಡಿಯನ್ಸ್ನಲ್ಲಿ ಅಳೆಯಲಾದ ಆರ್ಗ್ ಸೈನ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಸಿನ್ಹ್ ( ವಾದ )

ಆರ್ಗ್ನ ಹೈಪರ್ಬೋಲಿಕ್ ಸೈನ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಫಲಿತಾಂಶವು ಉಕ್ಕಿಹರಿಯುವುದಕ್ಕೆ ಕಾರಣವಾಗಿದ್ದರೆ, ದೋಷವು ಮರಳುತ್ತದೆ.

sqrt ( arg )

ಆರ್ಗ್ನ ವರ್ಗಮೂಲವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಆರ್ಗ್ ನಕಾರಾತ್ಮಕವಾಗಿರಬೇಕು.

ಸ್ರಾಂಡ್ ( ವಾದ )

ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆ ಜನರೇಟರ್ಗಾಗಿ ಬೀಜವನ್ನು ಮರುಹೊಂದಿಸಲು ಆರ್ಗ್ , ಒಂದು ಪೂರ್ಣಾಂಕವಾಗಿರಬೇಕು. ಆ ಬೀಜದಿಂದ ಮೊದಲ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ವಿವರಣೆಯು ತನ್ನದೇ ಬೀಜವನ್ನು ಹೊಂದಿದೆ.

ತನ್ ( arg )

ರೇಡಿಯನ್ಸ್ನಲ್ಲಿ ಅಳೆಯಲಾದ ಆರ್ಜಿಯ ಸ್ಪರ್ಶಕವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ತನ್ಹ್ ( ವಾದ )

ಆರ್ಗ್ನ ಹೈಪರ್ಬೋಲಿಕ್ ಸ್ಪರ್ಶಕವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಈ ಪೂರ್ವನಿರ್ಧರಿತ ಕಾರ್ಯಗಳ ಜೊತೆಗೆ, ಅಪ್ಲಿಕೇಶನ್ಗಳು Tcl_CreateMathFunc () ಅನ್ನು ಬಳಸಿಕೊಂಡು ಹೆಚ್ಚುವರಿ ಕಾರ್ಯಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು.

ವಿಧಗಳು, ಉಕ್ಕಿ, ಮತ್ತು ನಿಷ್ಕೃಷ್ಟತೆ

ಪೂರ್ಣಾಂಕಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಎಲ್ಲಾ ಆಂತರಿಕ ಗಣನೆಗಳನ್ನು ಸಿ ರೀತಿಯ ಉದ್ದದೊಂದಿಗೆ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ತೇಲುವ ಬಿಂದುವನ್ನು ಒಳಗೊಂಡಿರುವ ಎಲ್ಲಾ ಆಂತರಿಕ ಗಣನೆಗಳನ್ನು ಸಿ ಕೌಟುಂಬಿಕ ಡಬಲ್ ಮಾಡಲಾಗುತ್ತದೆ . ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ಗೆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪರಿವರ್ತಿಸುವಾಗ, ಘಾತಾಂಕದ ಓವರ್ಫ್ಲೋ ಪತ್ತೆಹಚ್ಚಲ್ಪಟ್ಟಿದೆ ಮತ್ತು Tcl ದೋಷವೊಂದರಲ್ಲಿ ಫಲಿತಾಂಶವಾಗುತ್ತದೆ. ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಪೂರ್ಣಾಂಕವನ್ನು ಪರಿವರ್ತಿಸಲು, ಸ್ಥಳಾಂತರದ ಪತ್ತೆ ಸ್ಥಳೀಯ ಸಿ ಲೈಬ್ರರಿಯ ಕೆಲವು ವಾಡಿಕೆಯ ವರ್ತನೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ಅದನ್ನು ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲವೆಂದು ಪರಿಗಣಿಸಬೇಕು. ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ, ಮಧ್ಯವರ್ತಿ ಫಲಿತಾಂಶಗಳಿಗಾಗಿ ಪೂರ್ಣಾಂಕದ ಉಕ್ಕಿ ಮತ್ತು ಒಳಹರಿವು ಸಾಮಾನ್ಯವಾಗಿ ವಿಶ್ವಾಸಾರ್ಹವಾಗಿ ಪತ್ತೆಯಾಗಿಲ್ಲ. ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಓವರ್ಫ್ಲೋ ಮತ್ತು ಕೆಳಹರಿವು ಯಂತ್ರಾಂಶವು ಬೆಂಬಲಿಸುವ ಪದವಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ, ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಸಾಕಷ್ಟು ವಿಶ್ವಾಸಾರ್ಹವಾಗಿರುತ್ತದೆ.

ಪೂರ್ಣಾಂಕ, ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಆಪರೇಂಡ್ಗಳಿಗಾಗಿ ಆಂತರಿಕ ಚಿತ್ರಣಗಳ ನಡುವಿನ ಪರಿವರ್ತನೆಯು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಗತ್ಯವಾದಂತೆ ಮಾಡಲಾಗುತ್ತದೆ. ಅಂಕಗಣಿತದ ಗಣನೆಗೆ, ತೇಲುವ-ಬಿಂದುವನ್ನು ಪರಿಚಯಿಸುವ ತನಕ ಪೂರ್ಣಾಂಕಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ತದನಂತರ ತೇಲುವ-ಬಿಂದುವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ,

ಎಕ್ಸ್ಪ್ರೆಸ್ 5/4

1 ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ

expr 5 / 4.0 expr 5 / ([ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ] ಎಬಿಸಿಡಿ] + 0.0)

ಎರಡೂ 1.25 ಹಿಂತಿರುಗಿ. ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಮೌಲ್ಯಗಳು ಯಾವಾಗಲೂ `` ನೊಂದಿಗೆ ಹಿಂದಿರುಗುತ್ತವೆ . '' ಅಥವಾ ' ' ಆದ್ದರಿಂದ ಅವರು ಪೂರ್ಣ ಮೌಲ್ಯಗಳಂತೆ ಕಾಣುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ,

ಎಕ್ಸ್ಪ್ರೆಸ್ 20.0 / 5.0

ಹಿಂದಿರುಗಿಸುತ್ತದೆ 4.0 , 4 ಅಲ್ಲ .

ಸ್ಟ್ರಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳು

ಹೋಲಿಕೆ ನಿರ್ವಾಹಕರ ಕಾರ್ಯಾಚರಣೆಗಳಂತೆ ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯಗಳನ್ನು ಬಳಸಬಹುದು, ಆದಾಗ್ಯೂ ಅಭಿವ್ಯಕ್ತಿ ಮೌಲ್ಯಮಾಪಕವು ಪೂರ್ಣಾಂಕ ಅಥವಾ ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಆಗಿ ಹೋಲಿಕೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಹೋಲಿಕೆಯ ಒಪೆರಾಂಡ್ಗಳು ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ಇತರವು ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದ್ದರೆ, ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಮೌಲ್ಯಗಳಿಗೆ ಪೂರ್ಣಸಂಖ್ಯೆಗಳಿಗಾಗಿ ಸಿ ಸ್ಪ್ರಂಟ್ಫ್ ಫಾರ್ಮ್ಯಾಟ್ ಸ್ಪೆಸಿಫೈಯರ್ % ಡಿ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸಂಖ್ಯಾ ಆಪರೇಡ್ ಸ್ಟ್ರಿಂಗ್ಗೆ ಪರಿವರ್ತನೆಯಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಆದೇಶಗಳು

ಎಕ್ಸ್ಪ್ರೆಸ್ {"0x03"> "2"} ಎಕ್ಸ್ಪ್ರೆಸ್ {"0y" <"0x12"}

ಎರಡೂ ರಿಟರ್ನ್ಸ್ 1. ಪೂರ್ಣ ಹೋಲಿಕೆ ಬಳಸಿ ಮೊದಲ ಹೋಲಿಕೆ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಎರಡನೆಯ ಆಪರಂಡ್ ಸ್ಟ್ರಿಂಗ್ 18 ಆಗಿ ಪರಿವರ್ತನೆಯಾದ ನಂತರ ಎರಡನೆಯದನ್ನು ಸ್ಟ್ರಿಂಗ್ ಹೋಲಿಕೆ ಬಳಸಿ ಮಾಡಲಾಗುತ್ತದೆ. ಸಾಧ್ಯವಾದಾಗಲೆಲ್ಲಾ ಮೌಲ್ಯಗಳನ್ನು ಗುಣಪಡಿಸುವಂತಹ Tcl ಯ ಪ್ರವೃತ್ತಿಯ ಕಾರಣದಿಂದಾಗಿ, ಸಾಮಾನ್ಯವಾಗಿ ನೀವು ಸ್ಟ್ರಿಂಗ್ ಹೋಲಿಕೆ ಮಾಡಲು ಬಯಸಿದಲ್ಲಿ ಮತ್ತು ಆಪರೇಂಡ್ಗಳ ಮೌಲ್ಯಗಳು ನಿರಂಕುಶವಾಗಿರಬಹುದಾದಂತಹ ನಿರ್ವಾಹಕರನ್ನು ಬಳಸಲು ಒಳ್ಳೆಯದು ಅಲ್ಲ; ಬದಲಿಗೆ ಸ್ಟ್ರಿಂಗ್ ಆಜ್ಞೆಯನ್ನು ಬಳಸಲು ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ ಉತ್ತಮವಾಗಿದೆ.

ಕಾರ್ಯಕ್ಷಮತೆ ಪರಿಗಣನೆಗಳು

ಅತ್ಯುತ್ತಮ ವೇಗ ಮತ್ತು ಚಿಕ್ಕ ಶೇಖರಣಾ ಅವಶ್ಯಕತೆಗಳಿಗಾಗಿ ಕಟ್ಟುಪಟ್ಟಿಗಳಲ್ಲಿ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಸೇರಿಸಿ. ಇದರಿಂದಾಗಿ ಟಿಡಿಎಲ್ ಬೈಟಿಕೋಡ್ ಕಂಪೈಲರ್ ಅತ್ಯುತ್ತಮ ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಮೇಲೆ ತಿಳಿಸಿದಂತೆ, ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಎರಡು ಬಾರಿ ಬದಲಿಸಲಾಗುತ್ತದೆ: ಒಮ್ಮೆ Tcl ಪಾರ್ಸರ್ ಮತ್ತು ಒಮ್ಮೆ ಎಕ್ಸ್ಪ್ರೆಸ್ ಆಜ್ಞೆಯಿಂದ. ಉದಾಹರಣೆಗೆ, ಆದೇಶಗಳು

3 ಸೆಟ್ ಬಿ {$ a + 2} ಎಕ್ಸ್ಪ್ರೆಸ್ $ ಬಿ * 4 ಅನ್ನು ಹೊಂದಿಸಿ

ಹಿಂದಿರುಗಿದ 11, 4 ರ ಬಹುಸಂಖ್ಯೆಯಲ್ಲ. ಏಕೆಂದರೆ ಇದು Tcl ಪಾರ್ಸರ್ ಮೊದಲು ವೇರಿಯೇಬಲ್ ಬಿಗೆ $ a + 2 ಅನ್ನು ಬದಲಿಸುತ್ತದೆ, ನಂತರ expr ಆದೇಶವು $ a + 2 * 4 ಎಂಬ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ.

ಹೆಚ್ಚಿನ ಅಭಿವ್ಯಕ್ತಿಗಳು ಎರಡನೆಯ ಸುತ್ತಿನ ಪರ್ಯಾಯಗಳ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ಅವುಗಳು ಕಟ್ಟುಪಟ್ಟಿಗಳಲ್ಲಿ ಸುತ್ತುವರೆಯಲ್ಪಟ್ಟಿರುತ್ತವೆ ಅಥವಾ ಇಲ್ಲದಿದ್ದರೆ, ಅವುಗಳ ವೇರಿಯಬಲ್ ಮತ್ತು ಕಮಾಂಡ್ ಬದಲಿಗಳು ಸಂಖ್ಯೆಗಳನ್ನು ಅಥವಾ ತಂತಿಗಳನ್ನು ತಾವು ಪರ್ಯಾಯವಾಗಿ ಅಗತ್ಯವಿಲ್ಲ. ಹೇಗಾದರೂ, ಕೆಲವು ಒಡೆಯಲಾಗದ ಅಭಿವ್ಯಕ್ತಿಗಳಿಗೆ ಎರಡು ಸುತ್ತುಗಳ ಬದಲಿ ಅಗತ್ಯವಿರುವುದರಿಂದ, ಬೈಟೊಕೋಡ್ ಕಂಪೈಲರ್ ಈ ಪರಿಸ್ಥಿತಿಯನ್ನು ನಿಭಾಯಿಸಲು ಹೆಚ್ಚುವರಿ ಸೂಚನೆಗಳನ್ನು ಹೊರತೆಗೆಯಬೇಕು. ಕಮಾಂಡ್ ಬದಲಿತ್ವವನ್ನು ಹೊಂದಿರುವ ಅನ್ಬ್ರೇಸ್ಡ್ ಅಭಿವ್ಯಕ್ತಿಗಳಿಗಾಗಿ ಅತ್ಯಂತ ದುಬಾರಿ ಕೋಡ್ ಅಗತ್ಯವಿದೆ. ಅಭಿವ್ಯಕ್ತಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ ಪ್ರತಿ ಬಾರಿ ಹೊಸ ಸಂಕೇತಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಮೂಲಕ ಈ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಅಳವಡಿಸಬೇಕು.

ಕೀವರ್ಡ್ಗಳು

ಅಂಕಗಣಿತ, ಬೂಲಿಯನ್ , ಹೋಲಿಸಿ, ಅಭಿವ್ಯಕ್ತಿ, ಅಸ್ಪಷ್ಟ ಹೋಲಿಕೆ

ನೆನಪಿಡಿ: ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಗಣಕದಲ್ಲಿ ಆಜ್ಞೆಯನ್ನು ಹೇಗೆ ಬಳಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು man ಆದೇಶ ( % man ) ಅನ್ನು ಬಳಸಿ.