Skip to main content

Linux / Unix கட்டளை பற்றி அனைத்து: expr

Anonim

பெயர்

வெளியேறு - ஒரு வெளிப்பாட்டை மதிப்பிடு

கதைச்சுருக்கம்

சொல்லமைப்புடன் அர்க் ? arg arg … ?

ஒன்றிணைக்கிறது அர்க் 'கள் (அவற்றுக்கிடையே பிரிப்பான் இடைவெளிகளைச் சேர்த்தல்), TCL வெளிப்பாட்டை விளைவாக மதிப்பிடுகிறது, மதிப்பை திருப்பும். டி.சி.எல் வெளிப்பாடுகளில் அனுமதிக்கப்படும் ஆபரேட்டர்கள், C வெளிப்பாடுகளை அனுமதிக்கும் ஆபரேட்டர்களின் துணைக்குழு ஆகும், அதனுடன் தொடர்புடைய சி-ஆபரேட்டர்கள் போன்ற அதே அர்த்தம் மற்றும் முன்னுரிமை உள்ளது. வெளிப்பாடுகள் கிட்டத்தட்ட எப்போதும் எண் முடிவுகளை வழங்குகின்றன (முழு அல்லது மிதவை புள்ளி மதிப்புகள்). உதாரணமாக, வெளிப்பாடு

expr 8.2 + 6

14.2 க்கு மதிப்பிடுகிறது. டி.எல்.clின் வெளிப்பாடுகள் சி வெளியீடுகளிலிருந்து குறிப்பிடப்பட்ட விதத்தில் வேறுபடுகின்றன. மேலும், டி.clின் வெளிப்பாடுகள் சார்பற்ற சார்புகள் மற்றும் சரம் ஒப்பீடுகள் ஆகியவற்றை ஆதரிக்கின்றன.

ஏற்பிகளும்

ஒரு Tcl வெளிப்பாடு, operands, operators, மற்றும் அடைப்புக்குறிகளின் கலவையை கொண்டுள்ளது. ஓபராக்கள் மற்றும் ஆபரேட்டர்கள் மற்றும் அடைப்புக்களுக்கு இடையே வெள்ளை இடைவெளி பயன்படுத்தப்படலாம்; அது வெளிப்பாட்டின் அறிவுறுத்தல்கள் மூலம் புறக்கணிக்கப்படுகிறது. சாத்தியமானால், operands முழு மதிப்புகளாக கருதப்படுகின்றன. அகநிலை மதிப்புகள் (தற்செயல் நிகழ்வின் முதல் பாத்திரம் என்றால்), தசையில் (சாதாரண வழக்கு) குறிப்பிடப்படலாம்0) அல்லது ஹெக்டேடைசிமலில் (ஓபராண்டின் முதல் இரண்டு எழுத்துகள் இருந்தால்0x). ஒரு ஓபராண்ட் மேலே கொடுக்கப்பட்ட முழுமையான வடிவங்களில் ஒன்று இல்லை என்றால், அது சாத்தியம் என்றால் அது மிதவை புள்ளி எண்ணாக கருதப்படுகிறது. ANSI- இணக்க சி சிம்பிலரால் ஏற்றுக்கொள்ளப்பட்ட வழிகளில் மிதவை-புள்ளி எண்கள் குறிப்பிடப்படலாம் (தவிர, எஃப், எல், மற்றும்எல் பெரும்பாலான நிறுவல்களில் suffixes அனுமதிக்கப்படாது). உதாரணமாக, பின்வரும் அனைத்து செல்லுபடியாகும் மிதவை புள்ளி எண்கள் உள்ளன: 2.1, 3., 6e4, 7.91e + 16. எந்த எண் விளக்கம் சாத்தியமானால், ஒரு ஓபராண்ட் ஒரு சரமாக (மற்றும் ஒரு வரையறுக்கப்பட்ட தொகுப்பாளர்களுக்கு மட்டுமே பயன்படுத்தப்படலாம்) உள்ளது.

பின்வரும் வழிகளில் ஏதேனும் செயல்களில் குறிப்பிடப்படலாம்:

1

ஒரு எண் மதிப்பு, முழு எண் அல்லது மிதக்கும் புள்ளி.

2

ஒரு Tcl மாறியாக, நிலையான பயன்படுத்தி$ குறிப்பீடு. மாறி மதிப்பு மதிப்பெண்ணாக பயன்படுத்தப்படுகிறது.

3

இரட்டை மேற்கோள்களில் ஒரு சரம் இணைக்கப்பட்டுள்ளது. வெளிப்பாடு பாகுபடுத்தி பின்சாய்வு, மாறி, கட்டளை மாற்றங்களை மேற்கோள்களுக்கு இடையேயுள்ள தகவல்களாக செயல்படுத்துகிறது, மேலும் இதன் விளைவாக மதிப்பை ஆக்டான்ட்

4

ஒரு சரம் ப்ரேஸில் இணைக்கப்பட்டுள்ளது. திறந்த பிரேஸ் மற்றும் பொருந்தக்கூடிய நெருக்கமான இடைவெளிகளுக்கு இடையில் உள்ள எழுத்துக்கள் எந்த மாற்றீடுகளும் இல்லாமல் இயங்குதளத்தில் பயன்படுத்தப்படும்.

5

ஒரு Tcl கட்டளை அடைப்புக்குள் இணைக்கப்பட்டுள்ளது. கட்டளை நிறைவேற்றப்படும் மற்றும் இதன் விளைவாக ஓபராண்ட் ஆக பயன்படுத்தப்படும்.

6

ஒரு கணித செயல்பாடாக, அதன் வாதங்கள், மேலே கூறப்பட்ட வடிவங்களில் ஏதேனும் ஒன்றைக் கொண்டுள்ளனபாவம் ($ x) என்பது. வரையறுக்கப்பட்ட செயல்பாடுகளை பட்டியலுக்கு கீழே காண்க.

மேலே மாற்றங்கள் (எ.கா. மேற்கோள் சரங்களின் உள்ளே) ஏற்படும், அவை வெளிப்பாட்டின் அறிவுறுத்தல்கள் மூலம் செய்யப்படுகின்றன. இருப்பினும், வெளிப்பாடு செயலி அழைக்கப்படுவதற்கு முன்னர் கட்டளைப் பெர்சர் மூலம் ஏற்கனவே ஒரு மாற்று அடுக்கு மாற்றியமைக்கப்படலாம். கீழே விவாதிக்கப்பட்டுள்ளபடி, உள்ளடக்கங்களில் மாற்றங்களைச் செய்வதிலிருந்து கட்டளைப் பாகுபாட்டைத் தடுக்க, பிரேஸ்களில் வெளிப்பாடுகளை மூடிவிடலாம்.

எளிய வெளிப்பாடுகளின் சில எடுத்துக்காட்டுகளுக்கு மாறிவாக்குஒரு மதிப்பு 3 மற்றும் மாறி உள்ளதுமதிப்பு 6 உள்ளது. கீழே உள்ள ஒவ்வொரு கோட்டின் இடது பக்கத்தில் உள்ள கட்டளையானது வரிகளின் வலது பக்கத்தில் உள்ள மதிப்பை உற்பத்தி செய்யும்:

expr 3.1 + $ a6.1 expr 2 + "$ a. $ b" 5.6 expr 4 * நீளம் "6 2" 8 expr {{word one} <"word $ a"} 0

ஆபரேட்டர்கள்

செல்லுபடியாகும் ஆபரேட்டர்கள் கீழே பட்டியலிடப்பட்டுள்ளனர், முன்னுரிமையின் வரிசையில் குறைக்கப்படுகின்றனர்:

- + ~ !

Unary கழித்து, unary பிளஸ், பிட் வாரியான இல்லை, தருக்க இல்லை. இந்த இயங்குதளங்களில் ஒன்றும் சரணச் செயல்களுக்கு பயன்படுத்தப்படும், மற்றும் பிட் வாரியானது முழுமையாக்குவதற்கு மட்டுமே பயன்படுத்தப்படும்.

* / %

பெருக்கி, பிரித்து, மீதமுள்ள. இந்த இயங்குதளங்களில் எந்தவொரு சரம் செயல்பாட்டிற்கும் பயன்படுத்தப்படலாம், மீதமுள்ளவை முழுமையாக்குவதற்கு மட்டுமே பயன்படுத்தப்படும். மீதமுள்ள எப்போதும் divisor மற்றும் divisor விட சிறிய ஒரு முழுமையான மதிப்பு அதே அடையாளம் வேண்டும்.

+ -

சேர் மற்றும் கழித்தல். எந்தச் சார்பான செயல்பாடுகளுக்கும் செல்லுபடியாகும்.

<< >>

இடது மற்றும் வலது மாற்றம். முழு செயல்பாட்டிற்கு மட்டுமே செல்லுபடியாகும். ஒரு சரியான மாற்றம் எப்பொழுதும் அடையாளம் பிட் பிரச்சாரம் செய்கிறது.

< > <= >=

பூலியன் குறைவான, அதிகமான, குறைவான அல்லது சமமாக, மற்றும் அதிகமாக அல்லது சமமாக. நிலைமை உண்மை என்றால், 0 இல்லையெனில் ஒவ்வொரு ஆபரேட்டர் 1 ஐ உருவாக்குகிறது. இந்த ஆபரேட்டர்கள் சரங்களைப் பயன்படுத்தலாம், அதேபோல் எண் ஆப்ரண்டுகள் பயன்படுத்தப்படலாம், இதில் வழக்கு சரம் ஒப்பீடு பயன்படுத்தப்படுகிறது.

== !=

பூலியன் சமமாக மற்றும் சமமாக இல்லை. ஒவ்வொரு ஆபரேட்டர் ஒரு பூஜ்யம் / ஒரு விளைவை உருவாக்குகிறது. அனைத்து ஓப்பன்ட் வகைகளுக்கும் செல்லுபடியாகும்.

&

பிட் வாரியான மற்றும். முழு செயல்பாட்டிற்கு மட்டுமே செல்லுபடியாகும்.

^

பிட் வாரியான பிரத்தியேக OR. முழு செயல்பாட்டிற்கு மட்டுமே செல்லுபடியாகும்.

|

பிட் வாரியான அல்லது. முழு செயல்பாட்டிற்கு மட்டுமே செல்லுபடியாகும்.

&&

தருக்க மற்றும். பூஜ்ஜியங்கள் அல்லாத 0, இல்லாவிட்டால், ஒரு விளைவை உருவாக்குகிறது. பூலியன் மற்றும் எண் (முழு அல்லது மிதக்கும் புள்ளி) க்கு மட்டுமே செல்லுபடியாகும்.

||

தருக்க அல்லது. இரண்டு செயல்பாடுகளை பூஜ்யமாக இருந்தால், 0 முடிவுகளை உருவாக்குகிறது. பூலியன் மற்றும் எண் (முழு அல்லது மிதக்கும் புள்ளி) க்கு மட்டுமே செல்லுபடியாகும்.

எக்ஸ் ? ஒய் : z,

அப்படியானால், பின்னால் சி எக்ஸ் பூஜ்ஜியத்திற்கு மதிப்பீடு செய்யும்போது, ​​அதன் விளைவாக மதிப்பு ஒய் . இல்லையெனில், இதன் விளைவாக மதிப்பு z, . தி எக்ஸ் operand ஒரு எண் மதிப்பை கொண்டிருக்க வேண்டும்.

ஒவ்வொரு ஆபரேட்டரால் தயாரிக்கப்படும் முடிவுகளின் மேலும் விவரங்களுக்கு சி கையேட்டைப் பார்க்கவும். பைனரி ஆபரேட்டர்கள் குழுவான அனைத்து முன்னுரிமை மட்டத்திலும் இடதுபுறம் வலது புறம். உதாரணமாக, கட்டளை

expr 4 * 2 <7

கொடுக்கிறது 0.

தி&&, ||, மற்றும்?: ஆபரேட்டர்களுக்கு "சோம்பேறி மதிப்பீடு", "சி" போலவே இருக்கும், அதாவது விளைவுகளை தீர்மானிக்கத் தேவையில்லை என்றால் அவை செயல்படவில்லை என்று அர்த்தம் இல்லை. உதாரணமாக, கட்டளை

expr {$ v? a: b}

ஒரே ஒருஒரு அல்லது உண்மையில் மதிப்பீடு, மதிப்பை பொறுத்து$ வி. இருப்பினும், முழு வெளிப்பாடு ப்ரேஸில் இணைக்கப்பட்டால் மட்டுமே இது உண்மையாக இருக்கும் என்பதை கவனத்தில் கொள்க; இல்லையெனில், Tcl பாகுபடுத்தி இருவரும் மதிப்பிடுவார்கள்ஒரு மற்றும் தொடர முன்சொல்லமைப்புடன் கட்டளை.

கணித செயல்பாடுகள்

Tcl பின்வரும் கணித செயல்பாடுகளை வெளிப்பாடுகளில் ஆதரிக்கிறது:

வயிற்று COSHபதிவுஸ்கொயர்ட் ACOS இரட்டைLOG10srand அசின் எக்ஸ்ப்பரிவர்த்தனைபழுப்பு ஒரு பழுப்பு தரைரேண்ட்TANH ATAN2 fmodசுற்று ceil hypotபாவம் காஸ் முழு எண்ணாகமான்சிங்

வயிற்று ( அர்க் )

முழுமையான மதிப்பை அளிக்கும் அர்க் . அர்க் முழு அல்லது மிதக்கும் புள்ளியாக இருக்கலாம், இதன் விளைவாக அதே வடிவத்தில் திரும்பவும் கிடைக்கும்.

ACOS ( அர்க் )

ஆர்க் கோசைனை வழங்குகிறது அர்க் , வரம்பு 0, பை ரேடியன்ஸ். அர்க் வரம்பில் இருக்க வேண்டும் -1,1.

அசின் ( அர்க் )

வில்லின் சைன் திரும்புகிறது அர்க் , range-2 / pi / 2 ரேடியன்ஸ் வரம்பில். அர்க் வரம்பில் இருக்க வேண்டும் -1,1.

ஒரு பழுப்பு( அர்க் )

ஆர்க்டிக் தொடுதலை வழங்குகிறது அர்க் , range-2 / pi / 2 ரேடியன்ஸ் வரம்பில்.

ATAN2 ( x, y )

ஆர்க்டிக் தொடுதலை வழங்குகிறது ஒய் / எக்ஸ் , வரம்பு -pi, pi ரேடியன்களில். எக்ஸ் மற்றும் ஒய் இருவரும் 0 இருக்க முடியாது.

ceil ( அர்க் )

சிறிய முழுமையான மதிப்பை விட குறைவாக இல்லை அர்க் .

காஸ் ( அர்க் )

கொசின் திரும்பும் அர்க் , ரேடியன்களில் அளவிடப்படுகிறது.

COSH ( அர்க் )

அதிபரவளைய காசினியை வழங்குகிறது அர்க் . இதன் விளைவாக ஒரு வழிதல் ஏற்படுத்தும் என்றால், ஒரு பிழை திரும்பப்பெறுகிறது.

இரட்டை ( அர்க் )

என்றால் அர்க் ஒரு மிதக்கும் மதிப்பு, வருமானம் அர்க் இல்லையெனில் மாற்றுகிறது அர்க் மிதக்கும் மற்றும் மாற்றப்பட்ட மதிப்பை கொடுக்கிறது.

எக்ஸ்ப் ( அர்க் )

அதிவேகமானதை அளிக்கும் அர்க் , e ** என வரையறுக்கப்படுகிறது அர்க் . இதன் விளைவாக ஒரு வழிதல் ஏற்படுத்தும் என்றால், ஒரு பிழை திரும்பப்பெறுகிறது.

தரை( அர்க் )

மிகப்பெரிய ஒருங்கிணைந்த மதிப்பை விட அதிகமாக இல்லை அர்க் .

fmod ( x, y )

பிரிவின் மிதவை-புள்ளி மீதத்தை வழங்குகிறது எக்ஸ் மூலம் ஒய் . என்றால் ஒய் 0, ஒரு பிழை திரும்பப்பெறுகிறது.

hypot ( x, y )

வலது கோண முக்கோணத்தின் மின்கலத்தின் நீளம் கணக்கிடுகிறது ( எக்ஸ் * எக்ஸ் + ஒய் * ஒய் ).

முழு எண்ணாக ( அர்க் )

என்றால் அர்க் ஒரு முழு மதிப்பு, வருமானம் அர்க் இல்லையெனில் மாற்றுகிறது அர்க் முறுக்கு மூலம் முழுமையாக்கும் மற்றும் மாற்றப்பட்ட மதிப்பு கொடுக்கிறது.

log ( அர்க் )

இயற்கை மடக்கை வழங்குகிறது அர்க் . அர்க் ஒரு நேர்மறையான மதிப்பு இருக்க வேண்டும்.

LOG10 ( அர்க் )

அடிப்படை 10 லோகரிதம் தரும் அர்க் . அர்க் ஒரு நேர்மறையான மதிப்பு இருக்க வேண்டும்.

பரிவர்த்தனை ( x, y )

மதிப்பை கணக்கிடுகிறது எக்ஸ் அதிகாரத்திற்கு எழுப்பப்பட்டது ஒய் . என்றால் எக்ஸ் எதிர்மறை, ஒய் ஒரு முழு எண் மதிப்பு இருக்க வேண்டும்.

ரேண்ட் ()

பூஜ்ஜியத்திலிருந்து பூஜ்ஜிய புள்ளி எண் ஒன்று அல்லது அதற்குக் குறைவாக அல்லது கணித விதிகளில், வரம்பை 0,1 வரை வழங்குகிறது. விதை இயந்திரத்தின் உள் கடிகாரத்திலிருந்து வருகிறது அல்லது srand செயல்பாடுடன் கையேடு அமைக்கப்படலாம்.

சுற்று ( அர்க் )

என்றால் அர்க் ஒரு முழு மதிப்பு, வருமானம் அர்க் இல்லையெனில் மாற்றுகிறது அர்க் முழுமையாக்குவதோடு, மாற்றப்பட்ட மதிப்பைத் திரும்புகிறது.

பாவம்( அர்க் )

இன் சைன் தரும் அர்க் , ரேடியன்களில் அளவிடப்படுகிறது.

sINH ( அர்க் )

ஹைபர்போலிக் சைனை வழங்குகிறது அர்க் . இதன் விளைவாக ஒரு வழிதல் ஏற்படுத்தும் என்றால், ஒரு பிழை திரும்பப்பெறுகிறது.

ஸ்கொயர்ட் ( அர்க் )

சதுர ரூட் அளிக்கும் அர்க் . அர்க் எதிர்மறையாக இருக்க வேண்டும்.

srand ( அர்க் )

தி அர்க் , ஒரு முழு எண் இருக்க வேண்டும், சீரற்ற எண் ஜெனரேட்டர் விதை மீட்டமைக்க பயன்படுத்தப்படுகிறது. அந்த விதை இருந்து முதல் சீரற்ற எண் கொடுக்கிறது. ஒவ்வொரு மொழிபெயர்ப்பாளருக்கும் அதன் சொந்த விதை உண்டு.

டேன் ( அர்க் )

தொடுப்பு கொடுக்கிறது அர்க் , ரேடியன்களில் அளவிடப்படுகிறது.

TANH ( அர்க் )

ஹைபர்போலிக் டேன்ஜென்னை வழங்குகிறது அர்க் .

இந்த முன் செயல்பாடுகளை கூடுதலாக, பயன்பாடுகள் பயன்படுத்தி கூடுதல் செயல்பாடுகளை வரையறுக்க கூடும்Tcl_CreateMathFunc().

வகைகள், அதிகப்படியான மற்றும் துல்லியமானது

முழு வகைகளை உள்ளடக்கிய அனைத்து உள்நாட்டு கணிப்பீடுகளும் C வகையுடன் செய்யப்படுகின்றன நீண்ட , மற்றும் C வகைடன் அனைத்து மிதக்கும் புள்ளிகளை உள்ளடக்கும் அனைத்து உள்ளக கணக்கீடுகளும் செய்யப்படுகின்றன இரட்டை . மிதக்கும் புள்ளி ஒரு சரம் மாற்றும் போது, ​​அதிவேக வழிதல் கண்டறியப்பட்டது மற்றும் ஒரு TL பிழை விளைவாக. சரத்திலிருந்து முழுமையாக்கும் மாற்றத்திற்கு, உள்ளூர் சி நூலகத்தில் சில நடைமுறைகளின் நடத்தை சார்ந்தது, அது நம்பகமற்றதாக கருதப்பட வேண்டும். எவ்வாறாயினும், முழுமையான வழிதல் மற்றும் கீழ்நிலை பொதுவாக இடைநிலை முடிவுகளுக்கு நம்பத்தகுந்த அளவில் கண்டறியப்படவில்லை. மிதவை-புள்ளி வழிப்பாதை மற்றும் கீழ்நோக்கியானது பொதுவாக வன்பொருள் நம்பகத்தன்மையைக் கொண்டுள்ளன, இது பொதுவாக மிகவும் நம்பகமானது.

முழுமையான, மிதக்கும்-புள்ளி மற்றும் சரம் செயல்பாட்டிற்கான உள் பிரதிநிதித்துவங்களுக்கிடையே மாற்றுவது தானாக தேவைப்படுகிறது. எண்கணித கணிப்புகளுக்கு, சில மிதவை புள்ளி எண் அறிமுகப்படுத்தப்படும் வரை முழு எண்ணாக பயன்படுத்தப்படுகிறது, பின்னர் மிதவை புள்ளி பயன்படுத்தப்படுகிறது. உதாரணத்திற்கு,

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 வடிவமைப்பு குறிப்பிடுபவர்% ஈ முழு எண்ணாகவும்% கிராம் மிதவை புள்ளி மதிப்புகள். உதாரணமாக, கட்டளைகள்

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

முழுமையான ஒப்பீடு பயன்படுத்தி முதல் ஒப்பீடு செய்யப்படுகிறது, இரண்டாவது இரண்டாவது ஓரண்ட் சரம் மாற்றப்படுகிறது பிறகு சரம் ஒப்பீடு பயன்படுத்தி செய்யப்படுகிறது18. மதிப்புகள் எப்போது வேண்டுமானாலும் எண்கள் என டிக் களின் போக்கு காரணமாக, பொதுவாக இது போன்ற ஆபரேட்டர்கள் பயன்படுத்த ஒரு நல்ல யோசனை அல்ல==நீங்கள் உண்மையில் சரம் ஒப்பீடு மற்றும் செயல்பாடுகளை மதிப்புகள் தன்னிச்சையாக இருக்க வேண்டும் போது; அதை பயன்படுத்த இந்த சந்தர்ப்பங்களில் நல்லதுசரம் பதிலாக கட்டளை.

செயல்திறன் பரிசீலனைகள்

சிறந்த வேகம் மற்றும் மிகச்சிறிய சேமிப்பக தேவைகள் ஆகியவற்றிற்கான ப்ரேஸ் உள்ளமைவு வெளிப்பாடுகள். இது சிறந்த குறியீட்டை உருவாக்க TCL பைட்டுக் குறியாக்கத்தை அனுமதிக்கிறது.

மேலே குறிப்பிட்டுள்ளபடி, வெளிப்பாடுகள் இருமுறை மாற்றப்பட்டுள்ளன: ஒருமுறை Tcl பாகுபடுத்தி மற்றும் ஒரு முறை சொல்லமைப்புடன் கட்டளை. உதாரணமாக, கட்டளைகள்

3 ஐ அமைக்கவும் தொகுப்பு b {$ a + 2} expr $ b * 4

மீண்டும் 11, 4 இன் ஒரு பல. இது Tcl பாகுபடுத்தி முதலில் மாற்றுவதால் தான்$ a + 2 மாறி, பின்னர்சொல்லமைப்புடன் கட்டளை வெளிப்பாட்டை மதிப்பீடு செய்யும்$ a + 2 * 4.

பெரும்பாலான வெளிப்பாடுகள் ஒரு இரண்டாம் சுற்று மாற்றீடுகளுக்கு தேவையில்லை. ஒன்று அவர்கள் பிரேஸ்களோடு இணைக்கப்பட்டிருக்கின்றன அல்லது இல்லையெனில், அவற்றின் மாறி மற்றும் கட்டளை மாற்றுக்கள் எண்கள் அல்லது சரங்களைத் தங்களை மாற்றிக்கொள்ள வேண்டிய அவசியமில்லை. இருப்பினும், ஒரு சில மாற்றப்படாத வெளிப்பாடுகள் இரண்டு சுற்றுகள் பதிலாக மாற்றப்பட வேண்டும், ஏனெனில் பைட்டிகோட் கம்பைலர் இந்த சூழ்நிலையை கையாள கூடுதல் வழிமுறைகளை வெளியிடுவது அவசியம். கட்டளை மாற்றுக்களைக் கொண்டிருக்கும் கட்டுப்படுத்தப்படாத வெளிப்பாடுகளுக்கு மிகவும் விலையுயர்ந்த குறியீடு தேவைப்படுகிறது. வெளிப்பாடு செயல்படுத்தப்படும் ஒவ்வொரு முறையும் புதிய குறியீட்டை உருவாக்குவதன் மூலம் இந்த வெளிப்பாடுகள் செயல்படுத்தப்பட வேண்டும்.

முக்கிய வார்த்தைகள்

கணிதம், பூலியன், ஒப்பிடு, வெளிப்பாடு, தெளிவற்ற ஒப்பீடு

முக்கியமான: பயன்படுத்த ஆண் கட்டளை ( % ஆண் ) உங்கள் குறிப்பிட்ட கணினியில் ஒரு கட்டளை எவ்வாறு பயன்படுத்தப்படுகிறது என்பதைப் பார்க்கவும்.