Linux / યુનિક્સ આદેશ: એક્સપ

નામ

expr - એક અભિવ્યક્તિ મૂલ્યાંકન

સારાંશ

expr arg ? આર્ગ એર્ગ ... ?

કન્સેટેનેટ્સ આર્ગ (તેમની વચ્ચે વિભાજક જગ્યાઓ ઉમેરીને), પરિણામને Tcl અભિવ્યક્તિ તરીકે મૂલ્યાંકન કરે છે, અને મૂલ્ય આપે છે. ટીએલસી સમીકરણોમાં મંજૂરી આપનાર ઓપરેટરો સી અભિવ્યક્તિમાં મંજૂરી આપનારા ઓપરેટરોનો સબસેટ છે, અને તેમની પાસે અનુરૂપ સી ઓપરેટર્સ તરીકેનો સમાન અર્થ અને પ્રાધાન્ય છે. અભિવ્યક્તિઓ લગભગ આંકડાકીય પરિણામો (પૂર્ણાંક અથવા ફ્લોટિંગ-બિંદુ મૂલ્યો) પ્રાપ્ત કરે છે. ઉદાહરણ તરીકે, અભિવ્યક્તિ

એક્સપ 8.2 + 6

14.2 માટે મૂલ્યાંકન કરે છે. Tcl સમીકરણો સી અભિવ્યક્તિઓથી અલગ છે કે જે ઓપરેન્ડ્સ સ્પષ્ટ થયેલ છે. ઉપરાંત, ટેક્વલ સમીકરણો બિન-આંકડાકીય ઑપરેન્ડસ અને સ્ટ્રિંગ સરખામણીઓને સપોર્ટ કરે છે.

ઓપરેન્ડ્સ

એક Tcl અભિવ્યક્તિ ઓપરેન્ડ્સ, ઓપરેટરો, અને કૌંસનો સંયોજન ધરાવે છે. ઓપરેન્ડ્સ અને ઑપરેટર્સ અને કૌંસ વચ્ચે વ્હાઇટ સ્પેસનો ઉપયોગ થઈ શકે છે; તે અભિવ્યક્તિની સૂચનો દ્વારા અવગણવામાં આવે છે જ્યાં શક્ય હોય, ઓપરેન્ડ્સને પૂર્ણાંક મૂલ્યો તરીકે અર્થઘટન કરવામાં આવે છે પૂર્ણાંક મૂલ્યો દશાંશ (સામાન્ય કેસ), ઓક્ટલમાં (જો ઓપરેટરનો પ્રથમ અક્ષર 0 હોય ) અથવા હેક્સાડેસિમલ (જો ઓપરેન્ડના પ્રથમ બે અક્ષરો 0x હોય તો ) માં સ્પષ્ટ કરી શકાય છે. જો કોઈ ઓપરેન્ડ ઉપર ઉપર આપેલ પૂર્ણાંક ફોર્મેટમાં ન હોય, તો તે શક્ય એટલું જ ફ્લોટિંગ-પોઇન્ટ નંબર તરીકે ગણવામાં આવે છે. ફ્લોટિંગ પોઈન્ટ નંબર એ ANSI- સુસંગત C કમ્પાઇલર દ્વારા સ્વીકારવામાં આવેલી કોઈપણ રીતે સ્પષ્ટ થઈ શકે છે (સિવાય કે, એફ , એફ , એલ અને એલ પ્રત્યયોને મોટા ભાગના સ્થાપનોમાં મંજૂરી આપવામાં આવશે નહીં). ઉદાહરણ તરીકે, નીચે આપેલ તમામ માન્ય તરતી બિંદુ સંખ્યાઓ છે: 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

ઓપરેટર્સ

માન્ય ઑપરેટર્સ નીચે યાદી થયેલ છે, અગ્રતાના ઘટતા ક્રમમાં ગોઠવેલ છે:

- + ~!

અનિઅરી બાદ, અનિય વત્તા, બીટ-મુજબના નહીં, લોજિકલ નોટ. આમાંના કોઈપણ ઓપરેન્ડ્સ શબ્દમાળા ઓપરેન્ડ્સ પર લાગુ થઈ શકે છે, અને બીટા મુજબના નોટ માત્ર પૂર્ણાંકો પર જ લાગુ થઈ શકે છે.

* /%

ગુણાકાર, વિભાજન, બાકી આમાંના કોઈપણ ઓપરેન્ડ્સ સ્ટ્રિંગ ઓપરેન્ડ્સ પર લાગુ થઈ શકે છે, અને બાકીની માત્ર પૂર્ણાંકો પર જ લાગુ થઈ શકે છે. બાકીની પાસે વિભાજક તરીકે હંમેશા સમાન સંકેત હશે અને ભાજક કરતાં નાના મૂલ્યનું મૂલ્ય હશે.

+ -

ઉમેરો અને સબ્ટ્રેક્ટ કરો કોઈપણ આંકડાકીય ઓપરેન્ડ્સ માટે માન્ય.

<< >>

ડાબે અને જમણે પાળી પૂર્ણાંક માટે માન્ય માત્ર ઓપરેન્ડ્સ સાચા શિફ્ટ હંમેશા સાઇન બીટનો પ્રચાર કરે છે.

<> <=> =

બુલિયન ઓછું, વધારે, ઓછું અથવા સમાન, અને કરતા વધારે અથવા સમાન શરત સાચી હોય તો દરેક ઑપરેટર 1 નું ઉત્પાદન કરે છે, 0 અન્યથા. આ ઓપરેટર્સ શબ્દમાળાઓ અને આંકડાકીય ઑપરેન્ડ્સ પર લાગુ થઈ શકે છે, જે કિસ્સામાં સ્ટ્રિંગ સરખામણીનો ઉપયોગ કરવામાં આવે છે.

==! =

બુલિયન સમાન અને બરાબર નથી દરેક ઓપરેટર શૂન્ય / એક પરિણામ ઉત્પન્ન કરે છે. બધા ઓપરેન્ડ પ્રકારો માટે માન્ય.

&

બિટ મુજબની અને પૂર્ણાંક માટે માન્ય માત્ર ઓપરેન્ડ્સ

બિટ મુજબની વિશિષ્ટ અથવા. પૂર્ણાંક માટે માન્ય માત્ર ઓપરેન્ડ્સ

|

બિટ મુજબની અથવા. પૂર્ણાંક માટે માન્ય માત્ર ઓપરેન્ડ્સ

&&

લોજિકલ અને. જો બંને ઓપરેન્ડ્સ બિન-શૂન્ય હોય તો 1 પરિણામ ઉત્પન્ન કરે છે, 0 અન્યથા. બુલિયન અને આંકડાકીય (પૂર્ણાંકો અથવા ફ્લોટિંગ-બિંદુ) માટે માન્ય માત્ર માન્ય છે

||

લોજિકલ અથવા. 0 પરિણામ પેદા કરે છે જો બંને ઓપરેન્ડ્સ શૂન્ય છે, 1 અન્યથા. બુલિયન અને આંકડાકીય (પૂર્ણાંકો અથવા ફ્લોટિંગ-બિંદુ) માટે માન્ય માત્ર માન્ય છે

x ? વાય : ઝેડ

જો-પછી-બીજું, સી તરીકે. જો x નોન-શૂન્યની મૂલ્યાંકન થાય, તો પરિણામ એ y ની વેલ્યુ છે. નહિંતર, પરિણામ z ની કિંમત છે. X ઓપરેંડમાં સંખ્યાત્મક મૂલ્ય હોવું આવશ્યક છે.

દરેક ઑપરેટર દ્વારા ઉત્પાદિત પરિણામો પર વધુ વિગતો માટે C મેન્યુઅલ જુઓ. બાયનરી ઓપરેટર્સ ગ્રુપ જ પ્રાધાન્યતા સ્તરથી જમણે-થી-જમણે. ઉદાહરણ તરીકે, આદેશ

એક્સપ 4 * 2 <7

0 આપે છે

&& , || , અને?: ઓપરેટર્સ પાસે `બેકાર મૂલ્યાંકન 'છે, જેમ કે સીમાં, જેનો મતલબ એવો થાય છે કે ઓપરેન્ડ્સનું મૂલ્યાંકન જો પરિણામની તે નક્કી કરવા માટે જરૂરી નથી. ઉદાહરણ તરીકે, આદેશમાં

expr {$ v?} [એ]: [બ]}

$ v ના મૂલ્યને આધારે [a] અથવા [b] નો ફક્ત એક મૂલ્યાંકન કરવામાં આવશે. નોંધ, જો કે, આ ફક્ત સાચું છે જો સમગ્ર સમીકરણ કૌંસમાં બંધ હોય; અન્યથા, Tcl પાર્સર expr કમાન્ડને શરૂ કરતા પહેલા [a] અને [b] બંનેનું મૂલ્યાંકન કરશે.

મઠ કાર્યો

Tcl અભિવ્યક્તિઓ માં નીચેના ગાણિતિક કાર્યો આધાર આપે છે:

એબીએસ કોશ લોગ sqrt acos ડબલ લોગ 10 એસઆરએન એક્સપ પોવ ટેન એટન ફ્લોર રેન્ડ ટેન એટન 2 એફએમઓડી રાઉન્ડ સીઈટી હાયપોટ પાપ કોસ ઇન્સ્ટ સીંગ

એબ ( આર્ગ )

એર્ગની ચોક્કસ મૂલ્ય પરત કરે છે Arg પૂર્ણાંક અથવા ફ્લોટિંગ-બિંદુ હોઈ શકે છે, અને પરિણામ એ જ ફોર્મમાં પાછું આવે છે.

એકોસ ( આર્ગ )

શ્રેણીની [0, પાઇ] રેડિઅન્સની શ્રેણીમાં એર્ગની ચાપ કોઝાઇન પરત કરે છે. એરેગ [1,1] ની શ્રેણીમાં હોવો જોઈએ.

આસીન ( આર્ગ )

[-pi / 2, pi / 2] રેડિયન્સ શ્રેણીમાં આરગની આર્ક સિન પરત કરે છે. એરેગ [1,1] ની શ્રેણીમાં હોવો જોઈએ.

એટન ( આર્ગ )

[-pi / 2, pi / 2] રેડિયન્સ શ્રેણીમાં આરગની આર્ક ટેન્જેન્ટ પરત કરે છે.

એટન 2 ( એક્સ, વાય )

[-પીઆઇ, પીઆઇ] રેડિયન્સ શ્રેણીમાં, y / x નો આર્ક ટેંજન્ટ પરત કરે છે. x અને y બન્ને 0 ન હોઇ શકે.

સીટ ( આર્ગ )

એજીઆર કરતા ઓછું ન હોય તેવી સૌથી નાનું પૂર્ણાંક મૂલ્ય પરત કરે છે

કોસ ( આર્ગ )

રેડિયનમાં માપવામાં આર્ગની કોઝાઇન પરત કરે છે.

કોશ ( આર્ગ )

આર્ગની હાઇપરબોલિક કોઝિન પરત કરે છે જો પરિણામે ઓવરફ્લો થવાનું કારણ બનશે, તો ભૂલ પરત કરવામાં આવશે.

ડબલ ( આર્ગ )

જો એર્ગિગ ફ્લોટીંગ વેલ્યુ છે, તો એર્ગમને રીટર્ન કરે છે, અન્યથા અસ્થાયીને ફ્લોટિંગમાં રૂપાંતરિત કરે છે અને રૂપાંતરણ મૂલ્ય આપે છે.

એક્સપ ( આર્ગ )

એગની ઘાતાંક પરત કરે છે, જે e ** arg તરીકે વ્યાખ્યાયિત થયેલ છે જો પરિણામે ઓવરફ્લો થવાનું કારણ બનશે, તો ભૂલ પરત કરવામાં આવશે.

ફ્લોર ( આર્ગ )

એજીઆર કરતા વધારે ન હોય તેવા સૌથી વધુ અભિન્ન મૂલ્ય પરત કરે છે.

એફએમઓડી ( એક્સ, વાય )

X દ્વારા y ના વિભાજનના ફ્લોટિંગ-પોઇન્ટ બાકીની પરત કરે છે. જો y 0 હોય, તો એક ભૂલ પરત કરવામાં આવે છે.

હાયપોટ ( x, y )

જમણા ખૂણાવાળું ત્રિકોણ ( x * x + y * y ) ની હાયપોટેન્યુઝની લંબાઈનું ગણતરી કરે છે.

પૂર્ણાંક ( આર્ગ )

જો એગિજ એક પૂર્ણાંક મૂલ્ય છે, તો એર્ગમને રીટર્ન કરે છે, અન્યથા એટેગમાં truncation દ્વારા પૂર્ણાંકને રૂપાંતરિત કરે છે અને રૂપાંતરણ મૂલ્ય આપે છે.

લોગ ( આર્ગ )

એગનો કુદરતી લઘુગણક પરત કરે છે એઆરજી સકારાત્મક મૂલ્ય હોવો જોઈએ.

લોગ 10 ( આર્ગ )

આર્ગનો આધાર 10 લઘુગણક પરત કરે છે એઆરજી સકારાત્મક મૂલ્ય હોવો જોઈએ.

પો ( એક્સ, વાય )

X ની કિંમત વીજળીમાં ઉતરી આવે છે . જો x નકારાત્મક હોય, તો y એ પૂર્ણાંક મૂલ્ય હોવું જોઈએ.

રેન્ડ ()

એક ફ્લોટિંગ બિંદુ નંબર શૂન્યથી માત્ર એક કરતા ઓછું અથવા, ગાણિતિક દ્રષ્ટિએ, શ્રેણી [0,1] પરત કરે છે. આ બીજ મશીનની આંતરિક ઘડિયાળમાંથી આવે છે અથવા તે srand કાર્ય સાથે જાતે સેટ કરી શકાય છે.

રાઉન્ડ ( આર્ગ )

જો એગિજ એક પૂર્ણાંક મૂલ્ય છે, તો એર્ગમને રીટર્ન કરે છે, અન્યથા પૂર્ણાંક દ્વારા પૂર્ણાંકને ફેરવે છે અને રૂપાંતરણ મૂલ્ય આપે છે.

પાપ ( આર્ગ )

રેડિયનમાં માપવામાં આર્ગની સાઈન પરત કરે છે.

સિંઘ ( આર્ગ )

આર્ગનો હાઇપરબૉલિક સિન પરત કરે છે જો પરિણામે ઓવરફ્લો થવાનું કારણ બનશે, તો ભૂલ પરત કરવામાં આવશે.

sqrt ( આર્ગ )

એઆરગનો વર્ગમૂળ પરત કરે છે એબ બિન નકારાત્મક હોવા જોઈએ

srand ( આર્ગ )

આર્ગ , કે જે પૂર્ણાંક હોવો જોઈએ, તેનો ઉપયોગ રેન્ડમ નંબર જનરેટર માટે બીજને રીસેટ કરવા માટે થાય છે. તે બીજમાંથી પ્રથમ રેન્ડમ સંખ્યા પરત કરે છે. દરેક દુભાષિયા પાસે તેના પોતાના બીજ છે.

તન ( આર્ગ )

રેડિયનમાં માપી શકાય એવી એજીઆરનું સ્પર્શ કરે છે.

તનહ ( આર્ગ )

આર્ગનો અતિપરવલય સ્પર્શિત પરત કરે છે

આ પૂર્વવ્યાખ્યાયિત કાર્યો ઉપરાંત, કાર્યક્રમો Tcl_CreateMathFunc () નો ઉપયોગ કરીને વધારાના કાર્યોને વ્યાખ્યાયિત કરી શકે છે.

પ્રકાર, ઓવરફ્લો, અને શુદ્ધતા

પૂર્ણાંકને સંલગ્ન તમામ આંતરિક ગણતરીઓ સી પ્રકાર લાંબા સાથે કરવામાં આવે છે, અને ફ્લોટિંગ-બિંદુને સંલગ્ન તમામ આંતરિક ગણતરીઓ સી પ્રકાર ડબલ સાથે કરવામાં આવે છે. શબ્દમાળાને ફ્લોટીંગ-બિંદુમાં રૂપાંતરિત કરતી વખતે, એક્ઝેનેન્ટ ઓવરફ્લો શોધાય છે અને Tcl ભૂલમાં પરિણમે છે. શબ્દમાળામાંથી પૂર્ણાંકમાં ફેરબદલ માટે, ઓવરફ્લોની શોધ સ્થાનિક સી લાઇબ્રેરીમાં કેટલાક દિનચર્યાઓના વર્તન પર આધારિત છે, તેથી તે અવિશ્વસનીય તરીકે ગણવા જોઇએ. કોઈ પણ કિસ્સામાં, પૂર્ણાંક ઓવરફ્લો અને અંડરફ્લો સામાન્ય રીતે મધ્યવર્તી પરિણામો માટે વિશ્વસનીય નથી મળતા. ફ્લોટિંગ-પોઇન્ટ ઓવરફ્લો અને અંડરફ્લો હાર્ડવેર દ્વારા સપોર્ટેડ ડિગ્રીને શોધે છે, જે સામાન્ય રીતે ખૂબ વિશ્વસનીય છે.

પૂર્ણાંક, ફ્લોટિંગ-બિંદુ, અને સ્ટ્રિંગ ઓપરેન્ડ્સ માટે આંતરિક રજૂઆતોમાં રૂપાંતરણ આપમેળે જરૂરી હોય તે પ્રમાણે થાય છે. અંકગણિત ગણતરી માટે, પૂર્ણાંકોનો ઉપયોગ કરવામાં આવે ત્યાં સુધી કેટલાક ફ્લોટિંગ-બિંદુ નંબર દાખલ કરવામાં આવે છે, ત્યારબાદ ફ્લોટિંગ-પોઇન્ટનો ઉપયોગ થાય છે. દાખ્લા તરીકે,

એક્સપ 5/4

વળતર 1, જ્યારે

EXpr 5 / 4.0 expr 5 / ([[સ્ટ્રિંગ લંબાઇ "abcd"] + 0.0)

બન્ને વળતર 1.25. ફ્લોટિંગ-પોઇન્ટ વેલ્યુ હંમેશા `` સાથે પરત આવે છે . '' અથવા એક જેથી તેઓ પૂર્ણાંક મૂલ્યો જેવા દેખાશે નહીં. દાખ્લા તરીકે,

એક્સએફ 20.0 / 5.0

4.0 વળતર, 4 નથી

શબ્દમાળા ઓપરેશન્સ

સ્ટ્રિંગ મૂલ્યો સરખામણી ઑપરેટર્સના ઓપરેન્ડ્સ તરીકે ઉપયોગમાં લેવાય છે, જો કે સમીકરણ મૂલ્યાંકનકર્તા પૂર્ણાંક અથવા ફ્લોટિંગ-બિંદુ તરીકે તુલના કરી શકે છે જ્યારે તે કરી શકે છે. જો સરખામણીના કોઈ એક ઓપરેન્ડ શબ્દમાળા છે અને બીજી પાસે સંખ્યાત્મક મૂલ્ય છે, તો સંખ્યાત્મક ઓપરેન્ડ ફંક્શિંગ-બિંદુ મૂલ્યો માટે C sprintf ફોર્મેટ સ્પષ્ટીકરણ % d અને પૂર્ણાંક માટે % g નો ઉપયોગ કરીને સ્ટ્રિંગમાં રૂપાંતરિત થાય છે. ઉદાહરણ તરીકે, આદેશો

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

બંને વળતર 1. પ્રથમ સરખામણી પૂર્ણાંક સરખામણી દ્વારા કરવામાં આવે છે, અને બીજા શબ્દમાળા સરખામણી દ્વારા કરવામાં આવે છે બીજા ઓપરેન્ડ શબ્દમાળા 18 માં રૂપાંતરિત પછી. જયારે પણ શક્ય હોય ત્યારે સંખ્યાઓના મૂલ્યોનું પાલન કરવાની Tcl ની વલણને કારણે, સામાન્ય રીતે કોઈ ઓપરેટર્સનો ઉપયોગ કરવો એ સારો વિચાર નથી, જેમ કે == જ્યારે તમે ખરેખર સ્ટ્રિંગ સરખામણી કરવા માંગો છો અને ઓપરેન્ડ્સના મૂલ્યો મનસ્વી હોઈ શકે છે; આ કિસ્સાઓમાં તે શબ્દમાળા આદેશનો ઉપયોગ કરવા માટે વધુ સારું છે.

પ્રદર્શન બાબતો

શ્રેષ્ઠ ગતિ અને નાની સ્ટોરેજ આવશ્યકતાઓ માટે સમીકરણોને બંધ કરો. આ Tcl બાયટેકોડ કમ્પાઇલરને શ્રેષ્ઠ કોડ બનાવવા માટે પરવાનગી આપે છે.

ઉપર સૂચવ્યા મુજબ, અભિવ્યક્તિઓ બે વખત અવેજી છે: એકવાર Tcl પાર્સર દ્વારા અને એક વખત expr કમાન્ડ દ્વારા. ઉદાહરણ તરીકે, આદેશો

સેટ 3 સેટ b {$ a + 2} expr $ b * 4

વળતર 11, 4 ના બહુવિધ નથી. કારણ કે Tcl પાર્સર પ્રથમ વેરીએબલ b માટે $ 2 + નું અવેજી કરશે, પછી expr આદેશ અભિવ્યક્તિ $ a + 2 * 4 નું મૂલ્યાંકન કરશે.

મોટાભાગનાં સમીકરણોને બીજા તબક્કામાં ફેરબદલ કરવાની આવશ્યકતા નથી. કાં તો તેઓ કૌંસમાં જોડાયેલા હોય અથવા, જો તેમ ન હોય તો, તેમની ચલ અને કમાન્ડ રિપ્લેશન્સ ઉપજ નંબરો અથવા શબ્દમાળાઓ કે જે પોતાને બદલવાની જરૂર નથી. જો કે, કારણ કે કેટલાક અસંયુક્ત અભિવ્યક્તિને બે રાઉન્ડની ફેરબદલીની જરૂર છે, બાઇટકોડ કમ્પાઇલર આ પરિસ્થિતિને નિયંત્રિત કરવા માટે વધારાની સૂચનાઓને છૂટી પાડશે. બહિષ્કૃત થયેલા અભિવ્યકિતમાં સૌથી વધુ ખર્ચાળ કોડ આવશ્યક છે જેમાં આદેશ બદલ્યાં છે. આ અભિવ્યક્તિઓનો અમલ એક્ઝિક્યુટ થતાં દરેક કોડને નવી કોડ બનાવીને થવો જોઈએ.

કીવર્ડ્સ

અંકગણિત, બુલિયન , સરખાવો, અભિવ્યક્તિ, ફઝી સરખામણી

મહત્વનું: તમારા ચોક્કસ કમ્પ્યૂટર પર આદેશ કેવી રીતે વાપરવામાં આવે છે તે જોવા માટે man આદેશ ( % man ) નો ઉપયોગ કરો.