Linux / Unix కమాండ్: expr

పేరు

expr - ఒక వ్యక్తీకరణను పరీక్షించండి

సంక్షిప్తముగా

expr arg ? arg arg ...

Arg యొక్క (వాటి మధ్య విభజించడానికి ఖాళీలు జోడించడం) జతచేస్తుంది, ఫలితాన్ని TCL వ్యక్తీకరణగా అంచనా వేస్తుంది మరియు విలువను తిరిగి అందిస్తుంది. Tcl వ్యక్తీకరణలు అనుమతించే ఆపరేటర్లు C వ్యక్తీకరణలు అనుమతించిన ఆపరేటర్ల ఉపసమితి, మరియు వారు సంబంధిత సి ఆపరేటర్లు అదే అర్ధం మరియు ప్రాధాన్యత కలిగి. వ్యక్తీకరణలు దాదాపు ఎల్లప్పుడూ సంఖ్యా ఫలితాలను (పూర్ణాంకం లేదా ఫ్లోటింగ్-పాయింట్ విలువలు) అందిస్తుంది. ఉదాహరణకు, వ్యక్తీకరణ

expr 8.2 + 6

14.2 కు అంచనా వేస్తుంది. Tcl వ్యక్తీకరణలు ఆపరేషన్స్ పేర్కొన్న విధంగా C వ్యక్తీకరణల నుండి వేరుగా ఉంటాయి. అలాగే, టిక్లె ఎక్స్ప్రెషన్స్ అనార్కియ-కాని ఆపరేట్స్ మరియు స్ట్రింగ్ పోలికలను సమర్ధిస్తాయి.

ఆపరాండ్లను

A Tcl వ్యక్తీకరణ ఆపరేషన్స్, ఆపరేటర్లు మరియు కుండలీకరణాల కలయికను కలిగి ఉంటుంది. ఆపరేషన్స్ మరియు నిర్వాహకులు మరియు కుండలీకరణాల మధ్య వైట్ స్పేస్ను ఉపయోగించవచ్చు; అది వ్యక్తీకరణ సూచనలచే విస్మరించబడుతుంది. వీలైతే, సంభాషణలు పూర్ణాంక విలువలుగా అన్వయించబడతాయి. పూర్ణాంక విలువలు దశాంశంలో ఉంటాయి (సాధారణ సందర్భం), ఆక్టల్లో (ఆపరేషన్ యొక్క మొదటి అక్షరం 0 ఉంటే), లేదా హెక్సాడెసిమల్లో (ఆపరేషన్ యొక్క మొదటి రెండు అక్షరాలు 0x అయితే ). ఒక ఆపరేటర్ పైన ఇచ్చిన పూర్ణాంక ఫార్మాట్లలో ఒకదానిని కలిగి ఉండకపోతే, అది సాధ్యం అయితే ఫ్లోటింగ్-పాయింట్ సంఖ్యగా పరిగణించబడుతుంది. ANSI- కంప్లైంట్ సి కంపైలర్ ( ఎఫ్ , ఎఫ్ , ఎల్ మరియు ఎల్ రెఫిక్స్లు చాలా సంస్థాపనాలలో అనుమతించబడవు) మినహాయించి ఏ విధంగానైనా ఫ్లోటింగ్-పాయింట్ సంఖ్యలను పేర్కొనవచ్చు. ఉదాహరణకు, క్రింది అన్ని చెల్లుబాటు అయ్యే ఫ్లోటింగ్ పాయింట్ సంఖ్యలు: 2.1, 3., 6e4, 7.91e + 16. సంఖ్యాత్మక వివరణ ఏదీ సాధ్యం కాకపోతే, ఒక ఆప్రాన్ స్ట్రింగ్ లాగా (మరియు పరిమిత సమితి ఆపరేటర్లకు మాత్రమే వర్తించవచ్చు) మిగిలి ఉంటుంది.

ఈ క్రింది విధాలుగా ఆపరేషన్లు పేర్కొనబడవచ్చు:

[1]

సంఖ్యాత్మక విలువగా, పూర్ణాంకం లేదా ఫ్లోటింగ్-పాయింట్.

[2]

ప్రామాణిక $ సంజ్ఞామానాన్ని ఉపయోగించి ఒక Tcl వేరియబుల్ వలె. వేరియబుల్ యొక్క విలువ ఆరంభంగా ఉపయోగించబడుతుంది.

[3]

డబల్-కోట్స్లో ఒక స్ట్రింగ్ జత చేయబడింది. ఎక్స్ప్రెషన్ పార్సర్ కోట్స్ మధ్య సమాచారాన్ని బ్యాక్స్లాష్, వేరియబుల్, మరియు కమాండ్ ప్రత్యామ్నాయాలను నిర్వహిస్తుంది, మరియు ఫలిత విలువను ఆపరేషన్

[4]

స్ట్రింగ్ బ్రాకెట్లలో పరిగెడుతున్నట్లు. ఓపెన్ బ్రేస్ మరియు సరిపోలే దగ్గరి కలుపు మధ్య అక్షరాలు ఏ ప్రత్యామ్నాయాలు లేకుండా ఆపరేషన్ గా ఉపయోగించబడుతుంది.

[5]

ఒక Tcl ఆదేశం బ్రాకెట్స్లో జత చేయబడింది. కమాండ్ అమలు చేయబడుతుంది మరియు దాని ఫలితం ఆరంభంగా ఉపయోగించబడుతుంది.

[6]

పాము ($ x) వంటి ఆపరేషన్లకు పైన ఉన్న ఏవైనా వాదనలు కలిగి ఉన్న గణిత శాస్త్ర ఫంక్షన్. నిర్వచించిన విధులు జాబితా కోసం క్రింద చూడండి.

ప్రత్యామ్నాయాలు పైన జరుగుతాయి (ఉదాహరణకు కోట్ తీగలలో), అవి వ్యక్తీకరణ యొక్క సూచనల ద్వారా నిర్వహిస్తారు. ఏదేమైనా, వ్యక్తీకరణ ప్రాసెసర్ పిలుస్తారు ముందు ప్రత్యామ్నాయ అదనపు పొర ఇప్పటికే కమాండ్ పార్సర్ చేత నిర్వహించబడవచ్చు. క్రింద చర్చించినట్లుగా, విషయాలపై ప్రత్యామ్నాయాలను నిర్వహించడం నుండి కమాండ్ పార్సర్ని నివారించడానికి ఇది జంట కలుపుల్లో వ్యక్తీకరణలను జతచేస్తుంది.

సాధారణ వ్యక్తీకరణల యొక్క కొన్ని ఉదాహరణలు, వేరియబుల్ విలువ 3 మరియు వేరియబుల్ b విలువ 6 కలిగి ఉందని అనుకుందాం. అప్పుడు క్రింద ఉన్న ప్రతి పంక్తి యొక్క ఎడమ వైపు ఉన్న కమాండ్ లైన్ యొక్క కుడివైపున విలువను ఉత్పత్తి చేస్తుంది:

expr 3.1 + $ a6.1 expr 2 + "$ a. $ b" 5.6 expr 4 * [llength "6 2"] 8 expr {{word one} <"పదం $ a"} 0

ఆపరేటర్స్

చెల్లుబాటు అయ్యే ఆపరేటర్లు క్రింద ఇవ్వబడ్డాయి, ప్రాధాన్యత క్రమంలో తగ్గుముఖం చెందుతుంది:

- + ~!

Unary మైనస్, unary ప్లస్, బిట్ వారీగా NOT, తార్కిక NOT. ఈ ఆపరేషన్లలో ఏదీ స్ట్రింగ్ ఆపాన్లకు వర్తించబడవు మరియు బిట్ వారీగా NOT పూర్ణాంకాలకు మాత్రమే వర్తించవచ్చు.

* /%

గుణకారం, విభజించు, మిగిలినవి. ఈ ఆపరేషన్లలో ఏదీ స్ట్రింగ్ ఆపాన్లకు వర్తింపజేయవచ్చు మరియు మిగిలినవి పూర్ణాంకాలకు మాత్రమే వర్తించవచ్చు. మిగిలిన భాగంలో ఒకే విభజన మరియు విభజన కంటే తక్కువగా ఉండే సంపూర్ణ విలువ ఉంటుంది.

+ -

జోడించు మరియు వ్యవకలనం. ఏ సంఖ్యా ఆచరణానికీ చెల్లుతుంది.

<< >>

ఎడమ మరియు కుడి షిఫ్ట్. పూర్ణాంకానికి మాత్రమే చెల్లుతుంది. కుడి షిఫ్ట్ ఎల్లప్పుడూ సైన్ బిట్ ప్రచారం.

<> <=> =

బూలియన్ తక్కువ, ఎక్కువ, తక్కువ లేదా సమానంగా, మరియు ఎక్కువ లేదా సమానంగా. ప్రతి ఆపరేటర్ పరిస్థితి 1, లేకపోతే లేకపోతే 0 ఉత్పత్తి చేస్తుంది. ఈ ఆపరేటర్లు స్ట్రింగ్స్ మరియు సంఖ్యా ఆంపర్లకు వర్తించవచ్చు, ఈ సందర్భంలో స్ట్రింగ్ పోలిక ఉపయోగించబడుతుంది.

==! =

బూలియన్ సమాన మరియు సమాన కాదు. ప్రతి ఆపరేటర్ సున్నా / ఒక ఫలితాన్ని ఉత్పత్తి చేస్తుంది. అన్ని ఆపరేటర్ రకాలకు చెల్లుతుంది.

&

బిట్ వారీగా మరియు. పూర్ణాంకానికి మాత్రమే చెల్లుతుంది.

^

బిట్ వారీగా ప్రత్యేకమైనది OR. పూర్ణాంకానికి మాత్రమే చెల్లుతుంది.

|

బిట్ వారీగా OR. పూర్ణాంకానికి మాత్రమే చెల్లుతుంది.

&&

లాజికల్ మరియు. రెండు ఆపర్లు సున్నా కానివి కాకపోతే 1 ఫలితాన్ని ఉత్పత్తి చేస్తాయి. బూలియన్ మరియు సంఖ్యా (పూర్ణ సంఖ్యలు లేదా ఫ్లోటింగ్ పాయింట్) కోసం మాత్రమే చెల్లుతుంది.

||

తార్కిక OR. రెండు చర్యలు సున్నా అయితే, 0 ఫలితాన్ని ఉత్పత్తి చేస్తుంది. బూలియన్ మరియు సంఖ్యా (పూర్ణ సంఖ్యలు లేదా ఫ్లోటింగ్ పాయింట్) కోసం మాత్రమే చెల్లుతుంది.

x ? y : z

ఒకవేళ అప్పుడు-else-else, C. లో ఉన్నది x సున్నా కానిదిగా అంచనా వేస్తే, అప్పుడు ఫలితం y యొక్క విలువ. లేకపోతే, ఫలితం z యొక్క విలువ. X operand ఒక సంఖ్యా విలువ కలిగి ఉండాలి.

ప్రతి ఆపరేటర్ ఉత్పత్తి చేసిన ఫలితాలపై మరిన్ని వివరాల కోసం సి మాన్యువల్ చూడండి. బైనరీ ఆపరేటర్ల సమూహం అన్నింటినీ ఒకే ప్రాధాన్యత స్థాయిలో ఎడమ నుంచి కుడికి. ఉదాహరణకు, కమాండ్

expr 4 * 2 <7

రిటర్న్స్ 0.

&& , || , మరియు?: ఆపరేటర్లకు "సోమరితనం మూల్యాంకనం", సి లో ఉన్నట్లుగా, అంటే ఫలితం నిర్ణయించటానికి అవసరమయితే ఆపరేషన్లు విశ్లేషించబడలేవు. ఉదాహరణకు, కమాండ్లో

expr {$ v? [a]: [b]}

$ a విలువ ఆధారంగా, [a] లేదా [b] లో ఒకటి మాత్రమే వాస్తవానికి విశ్లేషించబడుతుంది. అయితే, మొత్తం వ్యక్తీకరణ జంట కలుపుల్లో మూసివేయబడితే ఇది నిజం కాదని గమనించండి; లేకపోతే, Tcl పార్సర్ [a] మరియు [b] రెండింటినీ ఎక్స్ఆర్ఆర్ ఆదేశమును ప్రేరేపించును.

మఠం విధులు

వ్యక్తీకరణల్లో క్రింది గణిత శాస్త్ర విధులను Tcl మద్దతు ఇస్తుంది:

అబ్ కోష్ లాగ్ sqrt acos డబుల్ log10 srand asin exp pow tan atan నేల rand tanh atan2 fmod రౌండ్ సీల్ హైపోట్ పాపం cos Int sinh

ABS ( అగవ్ )

AR యొక్క సంపూర్ణ విలువను అందిస్తుంది. Arg గాని పూర్ణాంకం లేదా ఫ్లోటింగ్ పాయింట్ అయి ఉండవచ్చు మరియు ఫలితం అదే రూపంలో ఉంటుంది.

అకోస్ ( అగస్ )

శ్రేణి [0, pi] రేడియన్లలో ARG cosine యొక్క ఆర్క్ని చూపుతుంది. ఆర్గ్ పరిధిలో ఉండాలి [-1,1].

asin ( arg )

శ్రేణి యొక్క ఆర్క్ సైన్, శ్రేణి [-pi / 2, pi / 2] రేడియన్లలో చూపుతుంది. ఆర్గ్ పరిధిలో ఉండాలి [-1,1].

atan ( arg )

శ్రేణి యొక్క ఆర్క్ టాంజెంట్ను చూపుతుంది, శ్రేణి [-pi / 2, pi / 2] రేడియన్లలో.

atan2 ( x, y )

Y / x యొక్క ఆర్క్ టాంజెంట్ రిటర్న్స్ పరిధిలో [-pi, pi] రేడియన్స్. x మరియు y రెండూ 0 కాదు.

సీల్ ( అగల్ )

అతి తక్కువ పూర్ణాంకం విలువ ఆర్గ్ కంటే తక్కువ కాదు.

cos ( arg )

రేడియన్స్లో కొలుస్తారు, argi యొక్క కొసైన్ను చూపుతుంది.

cosh ( అగు )

ఆర్గ్ యొక్క హైపర్బోలిక్ కొసైన్ని చూపుతుంది. ఫలితం ఓవర్ఫ్లో కలిగితే, ఒక లోపం తిరిగి వస్తుంది.

డబుల్ ( ARG )

Arg ఒక ఫ్లోటింగ్ విలువ ఉంటే, args తిరిగి, లేకపోతే ఫ్లోటింగ్ ఫ్లోటింగ్ మార్పిడి మరియు మార్పిడి విలువ తిరిగి.

exp ( arg )

E ** Arg గా నిర్వచించిన AR యొక్క ఘాతాంతిని అందిస్తుంది. ఫలితం ఓవర్ఫ్లో కలిగితే, ఒక లోపం తిరిగి వస్తుంది.

అంతస్తు ( అగల్ )

ARG కన్నా ఎక్కువ పెద్ద సమగ్ర విలువ లేదు.

fmod ( x, y )

Y ద్వారా x యొక్క విభజన యొక్క ఫ్లోటింగ్-పాయింట్ మిగిలినదాన్ని చూపుతుంది. Y 0 అయితే, ఒక దోషం తిరిగి వస్తుంది.

హైపోట్ ( x, y )

కుడి-కోణ త్రిభుజం ( x * x + y * y ) యొక్క హైపోటెన్సు యొక్క పొడవును గణిస్తుంది.

int ( arg )

అర్ధం పూర్ణాంకం విలువ అయితే, AR తిరిగి పంపుతుంది, లేదంటే త్రిప్పించడం ద్వారా పూర్ణాంకంకు ARG ని మార్చేస్తుంది మరియు మార్చబడిన విలువను తిరిగి అందిస్తుంది.

లాగ్ ( అగు )

Arg యొక్క సహజ సంవర్గమానాన్ని అందిస్తుంది. Arg ఒక సానుకూల విలువగా ఉండాలి.

log10 ( arg )

ఆర్గ్ యొక్క బేస్ 10 సంవర్గమాన్ని చూపుతుంది. Arg ఒక సానుకూల విలువగా ఉండాలి.

పౌ ( x, y )

శక్తి y కి పెరిగిన x విలువను గణిస్తుంది. X ప్రతికూలంగా ఉంటే, y తప్పక పూర్ణాంకం విలువ అయి ఉండాలి.

ర్యాండ్ ()

సున్నా నుంచి ఫ్లోటింగ్ పాయింట్ సంఖ్యను ఒకటి కంటే తక్కువగా లేదా గణిత శాస్త్రంలో, శ్రేణి [0,1] కి అందిస్తుంది. యంత్రం యొక్క అంతర్గత గడియారం నుంచి ఈ విత్తనం వస్తుంది, లేదా శాండ్ ఫంక్షన్తో మాన్యువల్ను అమర్చవచ్చు.

రౌండ్ ( అగు )

ఒకవేళ arg ఒక పూర్ణాంక విలువ అయితే, AR తిరిగి పంపుతుంది, లేదంటే చుట్టుకొలతతో పూర్ణాంకానికి మార్చడానికి మరియు మార్చబడిన విలువను తిరిగి ఇస్తుంది.

పాపం ( అర )

రేడియన్లలో కొలుస్తారు, arg యొక్క సైన్ ఆఫ్ చూపిస్తుంది.

sinh ( arg )

ఆర్గ్ యొక్క హైపర్బోలిక్ సైన్ను చూపుతుంది. ఫలితం ఓవర్ఫ్లో కలిగితే, ఒక లోపం తిరిగి వస్తుంది.

sqrt ( arg )

Arg యొక్క వర్గ మూలాన్ని చూపుతుంది. ఆర్గ్ తప్పకుండా ప్రతికూలంగా ఉండాలి.

srand ( arg )

ఒక పూర్ణాంకం అయివుండే వాదన , యాదృచ్చిక సంఖ్య జనరేటర్ కోసం సీడ్ను రీసెట్ చేయడానికి ఉపయోగించబడుతుంది. ఆ సీడ్ నుండి మొదటి యాదృచ్ఛిక సంఖ్యను చూపుతుంది. ప్రతి వ్యాఖ్యాత తన సొంత సీడ్ ఉంది.

తాన్ ( అగవ్ )

రేడియన్లలో కొలుస్తారు, ఆర్గ్ యొక్క టాంజెంట్ను చూపుతుంది.

టాన్హ్ ( అర్గ్ )

ఆర్గ్ యొక్క హైపర్బోలిక్ టాంజెంట్ను చూపుతుంది.

పూర్వపు ఫంక్షన్లకు అదనంగా, అప్లికేషన్లు Tcl_CreateMathFunc () ఉపయోగించి అదనపు విధులు నిర్వచించవచ్చు.

రకాలు, ఓవర్ఫ్లో, మరియు ప్రెసిషన్

పూర్ణాంకాలతో కూడిన అన్ని అంతర్గత గణనలు C రకంతో పూర్తి చేయబడతాయి మరియు C టైప్ రెట్టింపుతో ఫ్లోటింగ్ పాయింట్ ఉన్న అన్ని అంతర్గత గణనలు జరుగుతాయి. ఫ్లోటింగ్-పాయింట్కు స్ట్రింగ్ను మార్చేటప్పుడు, ఘాతాంక ఓవర్ఫ్లో గుర్తించబడుతుంది మరియు Tcl లోపం ఏర్పడుతుంది. స్ట్రింగ్ నుండి పూర్ణాంకానికి మార్పిడి కోసం, ఓవర్ఫ్లో గుర్తించడం స్థానిక C లైబ్రరీలో కొన్ని నిత్యప్రయాణాల ప్రవర్తనపై ఆధారపడి ఉంటుంది, కాబట్టి అది నమ్మదగనిదిగా పరిగణించబడుతుంది. ఏదేమైనా, పూర్ణాంక ఓవర్ఫ్లో మరియు దిగువకు సాధారణంగా ఇంటర్మీడియట్ ఫలితాల కోసం విశ్వసనీయంగా గుర్తించబడవు. ఫ్లోటింగ్-పాయింట్ ఓవర్ఫ్లో మరియు ఫ్లోఫ్ హార్డ్వేర్ మద్దతు ఉన్న డిగ్రీకి గుర్తించబడతాయి, ఇది సాధారణంగా అందంగా నమ్మదగినది.

పూర్ణాంక, ఫ్లోటింగ్-పాయింట్ మరియు స్ట్రింగ్ ఆపరేషన్ల కోసం అంతర్గత ప్రాతినిధ్యాల మధ్య మార్పిడి స్వయంచాలకంగా అవసరమవుతుంది. అంకగణిత గణనలు కోసం, కొన్ని తేలియాడే-పాయింట్ సంఖ్య పరిచయం చేయబడే వరకు పూర్ణ సంఖ్యలను ఉపయోగిస్తారు, తర్వాత ఫ్లోటింగ్-పాయింట్ ఉపయోగించబడుతుంది. ఉదాహరణకి,

expr 5/4

1 అయితే, తిరిగి వస్తుంది

expr 5 / 4.0 expr 5 / ([స్ట్రింగ్ పొడవు "abcd"] + 0.0)

రెండు తిరిగి 1.25. ఫ్లోటింగ్-పాయింట్ విలువలు ఎల్లప్పుడూ `` తో తిరిగి వస్తాయి . '' లేదా ఒక తద్వారా వారు పూర్ణ విలువలు లాగా కనిపించరు. ఉదాహరణకి,

expr 20.0 / 5.0

4.0 , 4 కాదు తిరిగి వస్తుంది.

స్ట్రింగ్ ఆపరేషన్స్

స్ట్రింగ్ విలువలు పోలిక ఆపరేటర్ల యొక్క ఆపాన్స్గా ఉపయోగించబడతాయి, అయినప్పటికీ వ్యక్తీకరణ విశ్లేషకుడు దానితో పోల్చినప్పుడు పూర్ణాంకం లేదా ఫ్లోటింగ్-పాయింట్ వలె పోల్చడానికి ప్రయత్నిస్తుంది. ఒక పోలిక యొక్క ఆపరేషన్లలో ఒక స్ట్రింగ్ మరియు మరొకటి సంఖ్యా విలువను కలిగి ఉంటే, సంఖ్యా ఆరంభం పూర్ణాంకాల కోసం C sprintf ఫార్మాట్ స్పెసిఫైయర్ % d ఉపయోగించి స్ట్రింగ్కు మార్చబడుతుంది మరియు ఫ్లోటింగ్-పాయింట్ విలువలు కోసం % g . ఉదాహరణకు, ఆదేశాలను

expr {"0x03"> "2"} expr {"0y" <"0x12"}

రెండింటికి 1. మొదటి పోలిక పూర్ణాంక పోలికను ఉపయోగించి చేయబడుతుంది మరియు రెండోది స్ట్రింగ్ 18 కు మార్చబడిన తర్వాత స్ట్రింగ్ పోలిక ఉపయోగించి రెండవది జరుగుతుంది. వీలైనంతగా విలువలను విలువలను చికిత్స చేయడానికి Tcl యొక్క ధోరణి కారణంగా, సాధారణంగా మీరు స్ట్రింగ్ పోలిక మరియు ఆపరేషన్ల విలువలు ఏకపక్షంగా ఉండాలంటే == వంటి ఆపరేటర్లను ఉపయోగించడం మంచి ఆలోచన కాదు; బదులుగా స్ట్రింగ్ కమాండ్ను ఉపయోగించడానికి ఈ సందర్భాలలో ఉత్తమం.

పనితీరు పరిగణనలు

ఉత్తమ వేగం మరియు అత్యల్ప నిల్వ అవసరాల కోసం జంట కలుపుల్లో అనుబంధాలను వ్యక్తీకరించండి. ఈ Tcl బైట్కోడ్ కంపైలర్ ఉత్తమ కోడ్ను రూపొందించడానికి అనుమతిస్తుంది.

పైన చెప్పినట్లుగా, వ్యక్తీకరణలు రెండుసార్లు ప్రత్యామ్నాయం అవుతాయి: ఒకసారి Tcl పార్సర్ మరియు ఒకసారి expr కమాండ్ ద్వారా. ఉదాహరణకు, ఆదేశాలను

3 సెట్ బి {$ a + 2} expr $ b * 4 ను సెట్ చేయండి

11 తిరిగి, 4 యొక్క బహుళ కాదు. దీనికి కారణం Tcl పార్సర్ మొదటి వేరియబుల్ బి కోసం $ a + 2 ప్రత్యామ్నాయంగా ఉంటుంది, అప్పుడు expr ఆదేశం వ్యక్తీకరణను అంచనా వేస్తుంది $ a + 2 * 4 .

చాలా భావాలు ప్రత్యామ్నాయాల యొక్క రెండవ రౌండ్ అవసరం లేదు. అవి బ్రాకెట్లలో ఉంటాయి లేదా లేకపోతే, వాటి వేరియబుల్ మరియు కమాండ్ ప్రత్యామ్నాయాలు తమకు బదులుగా ప్రత్యామ్నాయాలు అవసరం లేని సంఖ్యలను లేదా తీగలను అందిస్తాయి. అయినప్పటికీ, కొన్ని అనామక ప్రసంగాలు రెండు రౌండ్ల ప్రత్యామ్నాయాలను కలిగి ఉండటం వలన, బైటీకోడ్ కంపైలర్ ఈ పరిస్థితిని నిర్వహించడానికి అదనపు సూచనలను విడుదల చేయాలి. కమాండ్ ప్రత్యామ్నాయాలను కలిగి లేని అన్వయించిన భావాలకు అత్యంత ఖరీదైన కోడ్ అవసరం. వ్యక్తీకరణ అమలు చేయబడిన ప్రతిసారీ కొత్త కోడ్ను రూపొందించడం ద్వారా ఈ వ్యక్తీకరణలను అమలు చేయాలి.

కీవర్డ్లు

అంకగణితం, బూలియన్ , సరిపోల్చండి, వ్యక్తీకరణ, మసక పోలిక

ముఖ్యమైనది: మీ కంప్యుటర్లో కమాండ్ ఎలా ఉపయోగించబడుతుందో చూడుటకు man command ( % man ) ఉపయోగించండి.