ሊነክስ / ዩኒየስ ትዕዛዝ: expr

ስም

expr - አንድ አገላለጽ ገምግም

ማጠቃለያ

የቀድሞ ጥቅል ይከራከራል ? በድጋግ ጨርሶ ... ?

የ "Concatenates argon " (የጠቋሚ ክፍተቶችን መጨመር በመካከላቸው መጨመር), ውጤቱን እንደ Tcl አባባል ይገመግማል እና ዋጋውን ይመልሳል. በ Tcl አባሎች ውስጥ የተፈቀዱ ኦፐሬተሮች በ C ትርጉሞች ውስጥ የተፈቀዱ ኦፐሬተሮች ንዑስ ስብስብ ሲሆኑ ተመሳሳይ የሆኑ ትርጉሞችና ቅድመ-ነገሮች እንደ አቻዎቹ (C operators) ተመሳሳይ እና ቅድሚያ አላቸው. መግለጫዎች ብዙ ጊዜ ቁጥራዊ ውጤቶችን ያስገኛሉ (ኢንቲጀር ወይም ቀስቃሽ-ነጥብ እሴቶች). ለምሳሌ, አገላለፁ

expr 8.2 + 6

ለ 14.2 ይገመገማል. የትርጉም አባባሎች የሒሳብ መግለጫዎችን ከ C መግለጫዎች ይለያሉ. እንዲሁም Tcl አባባል የማይቆጠሩ ኦፕሬሽኖችን እና የሕብረ-ቁምፊ ንጽጽሮችን ይደግፋል.

ተግባሮች

የ Tcl አባባል የሒንዱዎች, ኦፕሬተሮች, እና ቅንፎች ጥምርን ያካትታል. በነባሮቹ እና ኦፕሬተሮች እና ቅንፍች መካከል በነጭ መካከል ለጠፍጣፋው ጥቅም ላይ ሊውል ይችላል. በቃሉ መግለጫዎች ችላ ይባላል. ከተቻለ ኦፕሬሽኖች እንደ ኢንቲጀር እሴቶች ይተረጉማሉ. የአሃዞች ዋጋ በአስርዮሽ (መደበኛው ሁኔታ), በ «ስምንትዮሽ» (ኦፕሬሽን የመጀመሪያ ቁምፊ 0 ), ወይም በሄክሶዴሲማል ( የድርብ የመጀመሪያዎቹ ሁለት ቁምፊዎች 0x ከሆነ ) ውስጥ ሊገለፅ ይችላል. አንድ ኦፕሬተር ከላይ ከተጠቀሱት ኢንቲጀር ፎርሞች መካከል ካልኖረ, እንደ ሚሰነዘርበት እንደ ቁጥር ተንሳፋፊ ቁጥር ተደርጎ ይቆጠራል. ተንሳፋፊ ነጥቦች ቁጥሮች በ ANSI ተፃራሪ ሐ ኮምፖች (ኮፒ) ውስጥ ተቀባይነት ካገኙ መንገዶች ውስጥ ሊገለጹ ይችላሉ ( ከት , F , L እና L ቅጥያዎች በአብዛኛዎቹ መገልገያዎች ውስጥ አይፈቀዱም). ለምሳሌ, ሁሉም የሚከተሉት ትክክለኛ ተንሳፋፊ ቁጥሮች ናቸው 2.1, 3., 6e4, 7.91e + 16. የቁጥር ትንታኔ ካልሆነ, ኦፕሬተር እንደ ሕብረቁምፊ ይቀራል (እና የተወሰነ ውቅ አሠሪዎች ብቻ ሊተገበሩ ይችላሉ).

ኦፕሬሽኖች በሚከተሉት መንገዶች በሚከተሉት መንገዶች ሊተገበሩ ይችላሉ-

[1]

እንደ ቁጥራዊ እሴት, ኢንቲጀር ወይም አንጸባራቂ ነጥብ.

[2]

እንደ Tcl ተለዋዋጭ, መደበኛ የ $ አርክ በመጠቀም. የተለዋዋጭ እሴት እንደ ኦፕሬሽን ጥቅም ላይ ይውላል.

[3]

በሁለት-ጥቅሶች ውስጥ አንድ ሕብረቁምፊ እንደመሆኑ መጠን. የፓርሰኛ አገላለጽ በጀርባዎቹ መካከል ባለው መረጃ ላይ የኋላ ጣት, ተለዋዋጭ እና የትዕዛዝ ምትክ ያደርጋል, እና እንደ ሂዩወተር የተሰበሰበውን እሴት ይጠቀማል.

[4]

በሀንዶች የተሸፈነ ሰንሰለት. በክፍት ክርመር እና በቅርብ ተመሳሳይ ትረስት መካከል ያሉ ቁምፊዎች ያለተጨማሪ ምትክ ኦፕሬተር ስራ ላይ ይውላሉ.

[5]

በቅንፍ ውስጥ የታከለው የትርጉም ትዕዛዝ. ትዕዛዙ ይፈጸማል እናም ውጤቱ እንደ ኦፔራ ጥቅም ላይ ይውላል.

[6]

የእነሱ ነጋሪ እሴት እንደ የሂሳብ ስሌት (ኤፍ) ($ x) ያሉ ከላይ የተጠቀሱትን ፎርሞች ይይዛሉ. የተዘረዘሩት ተግባራት ዝርዝር ለማግኘት ከታች ይመልከቱ.

የትኞቹ ተተኪዎች እንደሚከሰቱ (ለምሳሌ በተጠቀሱት የሕብረ ሕብረቁምፊዎች ውስጥ) ተካተዋል, እነሱ በቃሉ መግለጫዎች ነው የሚከናወኑት. ሆኖም ግን, ተጨማሪ የንፅፅር ሽፋን ከሐክተሩ አንፃር ከመጠኑ በፊት በአይዛቢ ተቆጣጣሪዎች ሊከናወን ይችል ይሆናል. ከዚህ በታች እንደተብራራው አጣቃዩ በትዕዛዞቹ ላይ ምትክ እንዳይሰራ ለመከልከል በአረፍተ ነገሮች ውስጥ የቃላት መግለጫዎችን ማካተት ነው.

ለአንዳንዶቹ ገለጻ ቀላል መግለጫዎች, ተለዋዋጭዋ እሴት 3 እና ተለዋዋጭ ውድድር 6 እሴት አለው እንበል. ከታች ያሉትን እያንዳንዱ መስመር በግራ በኩል ያለው ትዕዛዝ እሴቱ ላይ በስተቀኝ በኩል ዋጋውን ያበቃል.

ምሳሌ 3.1 + $ a6.1 ኤፕሪል 2 + "$ a $ b" 5.6 ኤክስፕረ 4 * [ll ርዝ "6 2"] 8 expr {{one one} <"word $ a"} 0

ከዋኞች

ተቀባይነት ያላቸው ኦፕሬተሮች ከዚህ በታች ተዘርዝረው ተቀዳሚ ቅደም ተከተል በቅደም ተከተል ተቀምጠዋል.

- + ~!

አንድ እና ትንሽ ዝቅተኛ, ያልተለመደ ሲደመር, ትንሽ ጥበባዊ ያልሆነ, ምክንያታዊ አይሆንም. ከእነዚህ አሠሪዎች ውስጥ አንዳቸውም ቢሆኑ በሥርዓተ-ፊደሎች ሊተገበሩ ይችላሉ, እና ጥል-ጥበቡ አይከፈልም ​​ለግሪበሎች ብቻ ሊተገበር ይችላል.

* /%

ማባዛት, መከፋፈል, ቀሪ. ከእነዚህ ውስጥ የትኛውም ኦፕሬም በሰንሰሮች አሠራሮች ላይ ሊተገበር የሚችል ሲሆን ቀሪው ለግሪንግዶች ብቻ ሊተገበር ይችላል. ቀሪው እንደካኒተሩ እና ከካፋዩ ያነሰ ዋጋ ያለው እኩል ምልክት ተመሳሳይ ነው.

+ -

ይጨምሩ እና ይቀንሱ. ለማንኛውም የቁጥር ኦፕሬሶች ዋጋ ያለው.

<< >> >>

ግራ እና ቀኝ ለውጥ. ለቀነጀም ኦፕሬቶች ብቻ ተግባራዊነት. ትክክለኛው ፍጥነት ሁልጊዜ የምልክት ትንሹን ያሰራጫል.

<> <=> =

ቡሊያን ያነሰ, ይበል, እኩል ወይም እኩል, እና ከዛ የበለጠ ወይም እኩል ነው. እያንዳንዱ ኦፕሬተር 1 ከሆነ እውነታው እውነት ከሆነ, 0 ካለ. እነዚህ ኦፕሬተሮች ለግንባታዎች እንዲሁም ለቁጥር ኦፕሬሽኖችም ይሠራሉ.

==! =

ቡሊያን እኩል እና እኩል አይደለም. እያንዳንዱ ኦፕሬተር ዜሮ / አንድ ውጤት ያስገኛል. ለሁሉም የኦፕዮንድ አይነቶች ዋጋ አለው.

&

ጥቂቶች-ጥበበኛ እና. ለቀነጀም ኦፕሬቶች ብቻ ተግባራዊነት.

^

በጥምር-ጥብቅ የተመረጠ OR. ለቀነጀም ኦፕሬቶች ብቻ ተግባራዊነት.

|

ጥቂቶች-ቢር. ለቀነጀም ኦፕሬቶች ብቻ ተግባራዊነት.

&&

አመክንዮ እና. ሁለቱም አካላት ዜሮ ያልሆኑ ዜሮ ቢሆኑ 0 ውጤትን ያመርታሉ. ለቡልያን እና ቁጥራዊ (ኢንቲጀርቶች ወይም ተንሳፋፊ ነጥቦች) ተግባራዊ የሚሆኑት.

||

ምክንያታዊ OR. ሁለቱም ኦክስትራክሶች ዜሮ ከሆኑ እና 1 ካልሆነ 0 ውጤት ያስገኛሉ. ለቡልያን እና ቁጥራዊ (ኢንቲጀርቶች ወይም ተንሳፋፊ ነጥቦች) ተግባራዊ የሚሆኑት.

x ? y : z

ካንተ ቢሆን, በ C ውስጥ ከሆነ. X ሚዘና ከሆነ ዜሮ ካልሆነ ውጤቱ የ y ዋጋው ነው. አለበለዚያ, ውጤቱ የ z ዋጋ ነው. የ x ትሩክው ቁጥራዊ እሴት ሊኖረው ይገባል.

በእያንዲንደ ኦፕሬተር የተሰሩ ውጤቶችን ሇማግኘት ተጨማሪ መረጃዎችን ሇማግኘት መመሪያውን (መመሪያ) ይመልከቱ. ሁሉም የሁለትዮክ ኦፕሬተሮች ቡድን ከቀድሞው ተመሳሳይ ደረጃ ከግራ-ወደ-ቀኝ-ወደ-ቀኝ. ለምሳሌ, ትዕዛዙ

ኤፕሪም 4 * 2 <7

ይመልሳል 0.

&& , || , እና?: ኦፕሬተሮች "ሰነፍ ምዘና" አላቸው, ልክ በ C ላይ, ይህም ማለት ውጤቶቹ ለመወሰን አስፈላጊ ካልሆኑ ተግባራዊ አይሆንም. ለምሳሌ, በትእዛዙ ውስጥ

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

[ $ v ] እሴት ላይ በመመርኮዝ አንድ [a] ወይም [b] ብቻ ይገመገማል. ልብ ይበሉ, ይህ እውነት ነው, ሙሉው አገላለጽ በንፋስ የተያያዘ ከሆነ, በሌላ መልኩ ደግሞ Tcl ተኝሮexpr ትዕዛዝን ከመጠቀም በፊት [a] እና [b] ን ይገመግማል .

የሒሳብ ተግባራት

Tcl በፈቃዱ ውስጥ የሚከተሉት የሂሳብ ተግባራት ይደግፋል:

የጭንቅላቱ መጠን ሁለት መአቀፍ 10 የዝቅተኛ እድገትና ቅደም ተከተል ደረጃዎች

አፉ ( ነጋሪግ )

የአጋር ፍፁም ዋጋ ያወጣል . አርክ ኢንተጀር ወይም ኢንክቲቭ ነጥብ ሊሆን ይችላል, እናም ውጤቱ በተመሳሳይ ቅርጽ ይመለሳል.

አኮስ (ግቤቱ )

በክልሉ [0, ፒi] ራዲዎች ውስጥ የ argር የወይለ ኮሳይን ይመልሳል. Arg በ [-1, 1] ክልል ውስጥ መሆን አለበት.

አሺን ( ነጋሪግ )

በ [-pi / 2, pi / 2] ራዲያንስ ውስጥ ያለውን የ arc sine of arg . ያወጣል. Arg በ [-1, 1] ክልል ውስጥ መሆን አለበት.

አታን (ነጋሪግ )

በ [-pi / 2, pi / 2] ራዲዎች መካከል ባለው የ argር ድንግል ታንጀንት ያወጣል.

atan2 ( x, y )

በ [-pi, pi] ራዲዎች ክልል ውስጥ የ y / x ቅልቅል ታካኪን ይመልሳል. x እና y ሁለቱም 0 መሆን አይችሉም.

ወዘተ

ከአጋር ያልበሰለ ትንሹ ኢንቲጀር ዋጋ ያወጣል .

ኮኦስ ( ነጋሪግ )

በራዲያንስ የተገመገመውን የኩቦን ኮሳይን ይመልሳል.

cosh ( arg )

የጋዝን ሃይፕቦሊክ ኮሳይን አረንጓዴ ያወጣል . ውጤቱ ብናፈስ ከሆነ ውጤቱ ይመለሳል.

ድርብ ( ነጋሪግ )

ግጭቱ ተንሳፋፊ እሴት ከሆነ ግብረመልስ ያወጣል , አለበለዚያ ግን የተቀየሩ አማኝ ተንሳፋፊዎችን ያስገባል እና የተቀየረውን እሴት ይመልሳል.

exp ( ነጋሪግ )

E ** arg የሚለውን በመግለጽ የአጋር ትርኢት ይመልሳል. ውጤቱ ብናፈስ ከሆነ ውጤቱ ይመለሳል.

ወለል ( ነጋሪግ )

ከአጋር የማይበልጥ ትልቁ ጥረዛ እሴት ይመልሳል.

fmod ( x, y )

x ክፍፍል በ y በመጠኑ ያቆመውን ተንሳፋፊ ነጥብ ይመልሳል. Yው 0 ከሆነ, ስህተት ተከስቷል.

hypot ( x, y )

የአንድ ቀኝ-ማዕዘን ሶስት ማዕዘን ርዝመት ( x * x + y * y ) ርዝመት ያሰላል.

int ( ነጋሪግ )

ግብረ-ነጋሪ እሴቱ የበዛ- እሴት ከሆነ, ድጋሜዎችን ይልካል , አለበለዚያ እቀባዎች ወደ ኢንቲጀር በማቃጠል እና ቀያሪውን እሴት ይመልሳቸዋል .

ምዝግብ ( ግቤቱ )

የለውጥ የተፈጥሮ ሎጋሪዝምን ይመልሳል. አርጊ ጥሩ እሴት መሆን አለበት.

ሎግ10 (ግቤቱ )

argር ቤዝ 10 ሎጋሪዝምን ይመልሳል. አርጊ ጥሩ እሴት መሆን አለበት.

pow ( x, y )

x ዋጋው ወደ ኃይል y ያሰላል. X ውድ ከሆነ, y የሁለንተናዊ እሴት መሆን አለበት.

ራንዳ ()

ከዜሮ ውስጥ አንድ ተንሳፋፊ ነጥብ ቁጥር ወደ አንድ እጥፍ ያህል ወይም, በሂሳብ አገባብ, ክልል [0,1] ያወጣል. ዘሩ የሚመጣው ከማሽኑ ውስጣዊ ሰዓት ነው ወይም በሸካራነት ተግባሩ እራስዎ ሊዘጋጅ ይችላል.

ክብ ( ነጋሪግ )

ግብረመልስ ኢንቲጀር እሴትን ከሆነ, ድግደውን ይመለከታቸዋል , አለበለዚያ ግን አስተላላፊዎች ወደ ኢንቲጀር በማጠናቀቅ እና የተቀየረው እሴት ይመልሳል.

ኃጢአት ( ግቤቱ )

በራዲያንስ የተገመገመውን የሲዲን ሳይን ይመልሳል.

የትውልዱ ( ነጋሪት )

የሃይፕርቦሊክ ሳይን የ arg . ያወጣል. ውጤቱ ብናፈስ ከሆነ ውጤቱ ይመለሳል.

ስክሪት ( ግቤቱ )

የአ argተኛውን ስኩዌር ሩት ይመልሳል. አርፍ አልቢ መሆን አለበት.

srand ( arg )

ነጋሪት (ኢንቲጀር) መሆን ያለበት ነጋሪት በዘርፍ ፈጣሪዎች ብዛት ላይ ያለውን ዘር እንደገና ለማስጀመር ያገለግላል. ከዛው ዘር የመጀመሪያውን ቁጥር ይመልሳል. እያንዳንዱ ተርጓሚ የራሱ ዘር አለው.

tan ( arg )

በራዲያንስ የተገመተውን የጨዋኔ ታንጀንት ይመልሳል.

ድራም ( ነጋሪግ )

የለውጥ ሃይፕቦሊክ ታንጀንት ያወጣል .

ከእነዚህ ቅድመ ውስንነት ተግባሮች በተጨማሪ, ትግበራዎች Tcl_CreateMathFunc () በመጠቀም ተጨማሪ ትግበራዎችን ሊወክሉ ይችላሉ.

ዓይነቶች, መትረፍ, እና ግርግማን

ኢንቲጀር (integers) ያሉት ሁሉም ውስጣዊ ትንተናዎች በ C ተይዝ ረጅም ይከናወናሉ, እና ሁሉም ተንሳፋፊ ነጥብ ያላቸው ውስጣዊ ትንተናዎች በ C አይነት ድፕል ይከናወናሉ. አንድ ሕብረቁምፊ ወደ ተንሳፋፊ ነጥብ ሲቀይሩ, ተጨማሪ ትርፍ ፍሰት ተገኝቶ በ Tcl ስህተት ውስጥ ተገኝቷል. ከቅጥያ ወደ ኢንጀለር ወደ ልእለ-ልኬት ለመለወጥ, የተትረፈረፈ ይዘት ማወቅ በአካባቢያዊ የ C ቤተ-መጽሐፍት ውስጥ ባሉ አንዳንድ ስራዎች ባህሪ ላይ የሚመረኮዝ ስለሆነ, ሊታመን የማይችል እንደሆነ ይቆጠራል. በማናቸውም ሁኔታ, የትርፍና ኪሳራ (ኢንፍራፍል) እና ኢንፍራፍል (ኢንቲጀር) ኢንቲጀር (መሙላት) ለትዕዛዛዊ ውጤቶች በአስተማማኝ መልኩ አልተገኙም. ተንሳፋፊ ወለፋ እና ትርፍ ፍሰት በሃውደሩ በተደገፈ መጠን ይደረጋል, ይህም በአጠቃላይ በጣም አስተማማኝ ነው.

ኢንጂሪንግ, ተንሳፋፊ እና የሆድ ድርሰሮች መካከል በሚገኙ የውስጥ ለውጦች መካከል መለወጥ እንደአስፈላጊነቱ ይከናወናል. ለሂሳብ ትንተናዎች, አንዳንድ ተንሳፋፊ ነጥቦች (ቁጥር) ቁጥሩ ከተጀመረ, ከዚያ ተንሳፋፊ ነጥብ ጥቅም ላይ እስከሚውልበት ድረስ ኢንቲጀሮች ጥቅም ላይ ይውላሉ. ለምሳሌ,

expr 5/4

1, ይመልሳል

expr 5 / 4.0expr 5 / (([ሕብረቁምፊ ርዝመት "abcd"] + 0.0)

ሁለቱም 1.25 ናቸው. ተንሳፋፊ ጠቋሚ እሴቶች ሁልጊዜ በ `` ውስጥ ነው የሚታዩት . '' እና ' e ' የመሳሰሉ የቁጥር እሴቶችን አይመስሉም. ለምሳሌ,

expr 20.0 / 5.0

መቶኛ 4.0 , ይመለሳል 4

የንድፍ ተግባሮች

የሕትመት እሴቶች የንጥሩ ኦፕሬተሮች አስፈፃሚ ሆነው ጥቅም ላይ ሊውሉ ይችላሉ, ይሁንና ገምጋሚው ገዢው ንፅፅር ለመመለስ ወይም ነጠላ ተንሳሳቃሽ ነጥቦችን ለመጠቆም ይሞክራል. አንድ የንጽጽር አንድ ቀመሮች ሕብረቁምፊ ሲሆን ሌላኛው ቁጥራዊ እሴት ካለው የቁጥራዊው ኦፕሬሽን የ C sprintf ቅርጸት መስፈርት % d ለክፍሎች እና % g ለንቦ -ነጥቦች እሴቶችን በመጠቀም ይቀይራል . ለምሳሌ ትዕዛዞች

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

ሁለቱንም መመለስ 1. የመጀመሪያውን ንጽጽር በማጠናከሪያ ንፅፅር በመጠቀም ይከናወናል, ሁለተኛው ኦፕሬተር ደግሞ ወደ ሕብረቁምፊ 18 ይቀየራል. በተቻለ መጠን ቁጥሮችን እንደ ቁጥሮችን ማስተናገድ ስለሚያስቸግራት እንደ ክሪፕን ማወዳደር ሲፈልጉ እና የኦፕሬቲክስ እሴቶች አሻሚ ሆነው ቢገኙ እንደ <= እንደ < = operators መጠቀም ጥሩ ሐሳብ አይደለም. በእነዚህ አጋጣሚዎች ላይ የህብረቁምፊ ትዕዛዙን መጠቀም የተሻለ ነው.

የአፈፃፀም ሂደቶች

ለፍጥነት ፍጥነት እና በጣም ትንሽ የመጠባበቂያ መስፈርቶች በሀንፍ ውስጥ ሀሳብን ያቅርቡ. ይሄ የ Tcl bytecode ኮርፖሬሽን ምርጡን ኮድ ለማመንጨት ያስችለዋል.

ከላይ እንደተጠቀሰው ቃላቶች ሁለት ጊዜ ይተካሉ: አንዴ በ Tcl የሚተካ ፈታ እና አንድ በ expr ትዕዛዝ አንድ ጊዜ ይገለፃሉ . ለምሳሌ ትዕዛዞች

3 ስብጥር b {$ a + 2} expr $ b * 4 እንዲሆን አስቀምጥ

11, የ 4 ብዜት አይደለም. ምክንያቱም የ Tcl የሚተካ ፈቃደኙ \ ተለዋዋጭ ቢንዲ a + 2 ን ይተካዋል , ከዚያም expr ትዕዛዝ $ a + 2 * 4 የሚለውን ቃል ይገመግማል.

አብዛኛዎቹ አባባሎች የሁለተኛ ዙር ምትክ አያስፈልጋቸውም. ወይንም በማሰሻዎች ውስጥ ተጣብቀዋል, ወይንም ካልሆነ, ተለዋዋጭ እና ትዕዛዝ ምትክዎቻቸው ምትክ ያልሆኑ ቁጥሮች ወይም ስልቶች ያስገኛሉ. ሆኖም ግን, ያልተጠቀሱ ጥቂት መግለጫዎች ሁለት ጥምዝ ምትክ ስለሚያስፈልጋቸው, የ byte ኮድ አፃፃፉ ይህን ሁኔታ ለመቆጣጠር ተጨማሪ መመሪያዎችን መላክ አለበት. የትዕዛዝ ምትክን ለሚይዙ ያልተዛባ የሒሳብ መግለጫዎች በጣም ውድ የሆነ ኮድ ያስፈልጋል. እነዚህ አገላለጾች አገላለጹ በሚተላለፉበት ጊዜ አዲስ ኮድ በማመንጨት መተግበር አለባቸው.

ቁልፍ ቃላት

ቀመር, ቡሊያን , አነጻጽር, መግለጫ, ግልጽ ያልሆነ ንጽጽር

ጠቃሚ ማሳሰቢያ: በኮምፒተርዎ ውስጥ እንዴት አንድ ትዕዛዝ እንዴት ጥቅም ላይ እንደዋለ ለመመልከት የሰውውን ትዕዛዝ ( % man ) ይጠቀሙ.