Linux / Unix Command: expr

Ном

Expr - Экспрессро арзёбӣ кунед

Калима

Бештар arg arg ... ?

Функсияҳои arg (илова намудани ҷойҳои ҷудокунандаи байни онҳо), натиҷаро ҳамчун тллк арзёбӣ мекунад ва арзиши онро бар мегардонад. Оператороне, ки дар Тлкк иҷозат дода шудаанд, қисмҳои операторони дар ибораҳои C иҷозатдоштаро доранд ва онҳо ҳамон мафҳум ва мафҳумро ҳамчун операторҳои муносиби C доранд. Эъломияҳо ҳамеша қариб натиҷаҳои рақамиро (ҳаҷмҳои рақамӣ ё шиноварӣ) доранд. Масалан, изҳорот

8,2 + 6

14.2. Эълонҳои Tcl аз C-ҳо дар тарзи муайяншудаи операторҳо фарқ мекунанд. Ҳамчунин, Тлқлҳои амалиётҳои операторҳои ғайридавлатӣ ва муқоисаи қаторро дастгирӣ мекунанд.

Амалиётҳо

Эъломияи Тcl аз якҷояшавии операторҳо, операторҳо ва вараҷа иборат аст. Фосилаи сафед байни операторҳо ва операторҳо ва параметрҳо метавонад истифода шавад; он бо дастуроти экспресс рад карда мешавад. Агар имконпазир бошад, операторҳо ҳамчун арзишҳои рақамӣ шарҳ дода мешаванд. Нишондиҳандаҳои санҷишӣ дар даҳнафта (ҳолати муқаррарӣ), дар сентябри (агар дараҷаи аввалини амалиёт 0 бошад ), ё дар матн (агар ду рақами аввали амалиёт 0 бошад ) муайян карда шаванд. Агар оператори яке аз форматҳои дар боло номбаршуда мавҷуд набошад, он ҳамчун рақами шинокунанда ҳисоб карда мешавад, агар ин имконпазир бошад. Рақамҳои нопурра метавонанд дар ҳама гуна роҳҳое, ки аз ҷониби CIA-и КМ ҶТ қабул карда шудаанд, муайян карда шаванд (ба ғайр аз ин, дараҷаи F , F , L ва L ). Масалан, ҳамаи инҳо шумораи рақамҳои рӯшноӣ мебошанд: 2.1, 3, 6e4, 7.91e + 16. Агар тафсири рақамӣ имконнопазир бошад, пас амалиёт ҳамчун як сатр мондааст (ва фақат як маҷмӯи операторҳо метавонанд ба он истифода шаванд).

Истифодабарандагон метавонанд дар яке аз роҳҳои зерин муайян карда шаванд:

[1]

Тавре арзиши рақамӣ, ҳаҷм ва ё кунҷи нуқра.

[2]

Ҳамчун тағйирёбии Tcl, бо истифода аз стандарти $ стандартӣ. Арзиши тағйирёбанда ҳамчун амалиёт истифода мешавад.

[3]

Ҳамчун як сатри бо драйверҳо дучор кардашуда. Параметри экспресс ифодаи такрорӣ, тағйирёбанда ва ивазкунии фармонҳоро дар байни нусхаҳои эҳтиётӣ иҷро мекунад ва арзиши натиҷавӣ ҳамчун амалиёт

[4]

Ҳамчун як сатр дар фронт ҳамроҳ карда мешавад. Аломатҳои байни ангуштони кушода ва ҳамоҳангии наздик ба монанди амалиёт бе ягон иваз кардан истифода мешаванд.

[5]

Тавре ки фармони Tcl фарогирии дар дастгоҳҳо ҷойгиршуда мебошад. Фармоиш иҷро карда мешавад ва натиҷаи он ҳамчун амалиёт истифода мешавад.

[6]

Функсияҳои математикӣ, ки баҳсҳои онҳо барои шаклҳои дар боло зикршударо доранд, ба монанди гуноҳ ($ x) . Барои дидани функсияҳои муайян, ба поён нигаред.

Ҳангоми тағйирёбии боло (масалан, дар сатҳҳои клавиатура), онҳо аз рӯи дастурҳои ифодашуда иҷро мешаванд. Бо вуҷуди ин, қабати болоии ивазкунии аллакай аз ҷониби фармоишгар фармони иҷро карда мешавад, то протсессорҳои номбурда номида шудааст. Тавре, ки дар поён оварда шудааст, он одатан беҳтарин барои ифода кардани ифодаи ифодаҳо барои пешгирӣ намудани фармоишгари фармоиш аз иҷрои вазифаҳо дар мӯҳтаво мебошад.

Барои баъзе мисолҳои ифодаҳои оддӣ, тасаввур кунед, ки тағйирёбанда дорои арзиши 3 ва тағйирёбандаи b арзиш дорад. 6. Фармони фармон дар канали чапи ҳар як сатрҳои поёнӣ арзиши рости хатро нишон медиҳад:

$ 3.16 $ 2 $ 2 $ 2 $ 2 $ B $ 5,5% $ 0,5% $ A6.1 $ 0,12 $ 0,12 $ 0,12 $ 0,12 $ 0,12 $ 0,16 $ 0,16 $ 0,16

Операторҳо

Операторони муваққатӣ дар поён оварда шудаанд, дар таркиби тартиби афзалиятнокӣ гурӯҳбандӣ шудаанд:

- + ~!

Муштарии якум, unary plus, bit-wise, мантиқи мантиқӣ. Ҳеҷ яке аз ин амалиётҳо ба амалҳои функсияҳо татбиқ намешаванд ва каме боқӣ мемонанд, танҳо ба ҳаҷми тоқ истифода мешаванд.

* /%

Пайвастагӣ, тақсим, боқимонда. Ҳеҷ яке аз ин амалиётҳо ба амалиёти операторҳо истифода бурда мешаванд ва боқимонда танҳо бо ҳаҷми пурра истифода бурда мешавад. Қисми боқимонда аломати ҳамроҳи тақсимкунанда ва арзиши мукаммалтар аз тақсимкунанда мебошад.

+ -

Иловапунед ва ҷудо кунед. Ҳуқуқи ҳар гуна операторҳои рақамӣ.

<< >>

Сел ва чапи рост. Танҳо амали операторҳои ҳозира. Варианти рост ҳамеша аломати балоро паҳн мекунад.

<> <=> =

Boolean камтар, калонтарин, камтар аз ё баробар, ва аз бузург ё баробар. Ҳар як оператор 1-ро меафзояд, агар ҳолати дуруст бошад, 0 otherwise. Ин операторҳо метавонанд ба сатрҳо ва операторҳои рақамӣ истифода шаванд, ки дар он ҳолат муқоисаи сатр истифода мешавад.

==! =

Boolean баробар ва баробар нест. Ҳар як оператор натиҷаи сифр / якро медиҳад. Ҳамаи намудҳои амалиётро тасдиқ мекунанд.

& &

БОЗДОШТИ Танҳо амали операторҳои ҳозира.

КМ КПСС

Бале, Танҳо амали операторҳои ҳозира.

Бештар

Яъне, Танҳо амали операторҳои ҳозира.

&&

Ва мантиқ ва. 1 натиҷа медиҳад, агар ҳар ду амалиёт ғайриистеъмол бошанд, 0 otherwise. Танҳо амалиётҳои мантиқӣ ва рақамӣ (integers or floating point).

Ойини мадоро

Ё мантики мантиқӣ. 0 натиҷа медиҳад, агар ҳам ҳар ду операторҳо сифр бошанд, 1 адад. Танҳо амалиётҳои мантиқӣ ва рақамӣ (integers or floating point).

x ? y : z

Агар-гоҳ-агар, ки дар якҷоягӣ бошад. Агар x ба сифр бефосила ҳисоб карда мешавад, он гоҳ нишон медиҳад, ки арзиши Y. Дар акси ҳол, натиҷаи он арзиши z аст . Функсияи x-ро бояд арзиши рақамӣ дошта бошад.

Барои маълумоти муфассал оид ба натиҷаҳои ҳар як оператор, дастури C -ро бинед. Ҳамаи гурӯҳҳои операторони алюминий дар дохили ҳамон сатҳи пешакӣ ҷойгир шудаанд. Масалан, фармон

4 * 2 <7

0 -ро бар мегардонад.

&& , || , ва?: операторҳо "арзёбиҳои танқидии" доранд, чунон ки дар C, ки маънои онро дорад, ки операторҳо барои муайян кардани натиҷаи зарурӣ арзёбӣ намешаванд. Масалан, дар фармон

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

танҳо аз як [a] ё [b] дар асоси арзиши $ v арзёбӣ мешавад . Аммо, ин аст, ки ин танҳо дуруст аст, агар тамоми ифодаҳо дар фронт ҷойгир карда шаванд; Агар ин тавр бошад, пас аз он, ки параграфи Tcl, [а] ва [b] -ро пеш аз даъват кардани фармони фармоишӣ арзёбӣ мекунад.

Функсияҳои матнӣ

Tcl дар ифодаҳои функсионалии зеринро дастгирӣ мекунад:

Ададҳои ҷашнвораҳо дар якҷоягӣ бо дугонаҳо 10 дюйм ва якшанбеи якум

Садо Ояндасоз

Арзиши мутлақро аз arg . Арз ё ҳаждаҳ ва ё дараҷа-нуқта бошад, ва натиҷа дар ҳамон шакли баргардонида мешавад.

acos ( arg )

Косахинии аркро, дар диапазон [0, pi] радионҳо бармегардонад. Арзиш бояд дар майдон бошад [-1,1].

asin ( arg )

Рақсҳои арқ , дар қатори [-pi / 2, pi / 2] радианҳо баргардонида мешавад. Арзиш бояд дар майдон бошад [-1,1].

Ада ( б )

Рақсҳои аргументро дар диапазон [-pi / 2, pi / 2] бармегардонад.

atan2 ( x, y )

Рақсҳои оҳании y / x , дар диапазони [-pi, pi] баргаштаро баргардонад. x ва y ҳам наметавонанд 0 бошад.

Баҳриддин Камолиддинов

Нишон додани арзиши хурдтарини рақамӣ на камтар аз arg .

cos ( arg )

Косинус аз arg , ки дар радионҳо тасвир шудааст.

cosh ( arg )

Косейнияи гиперболаи arg . Агар натиҷаи ниҳоӣ зиёд шавад, хато баргардонида мешавад.

дучандон

Агар arg арзиши шинокунанда бошад, argро бар мегардонад, вагарна arg ба қафо бармегардад ва арзиши тағйирёбанда бар мегардонад.

Садо Меҳмони "Озодӣ"

Бозгашти пайдоиши arg , ҳамчун в. Агар натиҷаи ниҳоӣ зиёд шавад, хато баргардонида мешавад.

ошёнаи ( arg )

Қимати бузургтарини интегралӣ на бештар аз arg .

fmod ( x, y )

Рақами калидии тақсимоти тақсимоти x аз барг . Агар y 0 бошад, хато баргардонида мешавад.

гипот ( x, y )

Ҳаҷми гипотенузаи секунҷаи росткунҷаро ( x * x + y * y ) ҳисоб мекунад.

int ( arg )

Агар arg арзиши рақамӣ баробар бошад, arg -ро бар мегардонад, вагарна arg ба тозакунӣ бо тозакунӣ табдил медиҳад ва арзиши тағйирёбанда бар мегардонад.

log ( arg )

Натиҷаи лотореяи табиӣ аз arg . Арзиш бояд арзиши мусбӣ дошта бошад.

log10 ( arg )

10 адад logarithm аз arg . Арзиш бояд арзиши мусбӣ дошта бошад.

pow ( x, y )

Арзиши арзиши x-ро ба қувваи барқ мубаддал кунед . Агар x-ро манфӣ бошад, y бояд арзиши рақамӣ бошад.

rand ()

Шумораи нуқтаи шинокунанда аз сифр ба як каме хурдтар аст ё дар матнҳои математикӣ, дараҷа [0,1). Тухм аз соати дохилии мошин меояд ё бо дастури кор бо вазифаи srand муқаррар карда мешавад.

даври ( arg )

Агар arg ба арзиши рақамӣ баробар бошад, arg -ро бар мегардонад, вагарна argро ба маҷмӯъи ҳамаҷониба тағир медиҳад ва арзиши тағйирёбанда бар мегардонад.

гуноҳ ( arg )

Сини ғафсро , ки дар радионҳо тасвир шудааст, бармегардонад.

sinh ( arg )

Бозгашти гиперболикии arg . Агар натиҷаи ниҳоӣ зиёд шавад, хато баргардонида мешавад.

sqrt ( arg )

Бозгашти квадратии arg . Арал бояд бе манфӣ бошад.

srand ( arg )

Арзеро , ки бояд ҷудошуда бошад, барои насб кардани насл барои генератор рақами тасодуфӣ истифода мешавад. Аввалин рақами ракамиро аз он насл бармегардонад. Ҳар як тарҷумон тухми худро дорад.

( br )

Тақвимро аз ғафс бармеояд , ки дар радионҳо чен карда мешавад.

Банда

Бозгашти hyperbolic arg .

Илова бар ин вазифаҳои пешакӣ, замимаҳо метавонанд вазифаҳои иловагиро бо Tcl_CreateMathFunc () истифода баранд .

Намудҳо, Потенсиал ва Праг

Ҳамаи ҳисобҳои дохилӣ бо назардошти integers бо дарозии C анҷом дода мешаванд, ва ҳамаи ҳисобҳои дохилӣ, ки бо пайдоиши рӯизаминӣ бо C навъи дуюм анҷом дода мешаванд . Ҳангоми тағир додани сатр ба сатҳи шиноварӣ, пӯсти экспоненсия муайян карда мешавад ва боиси хатогии Tcl мегардад. Барои тағир додан ба ҳосили сатҳ аз сатр, ошкор кардани интиқол вобаста ба рафтори баъзе муқаррарот дар китобхонаи маҳаллии C вобаста аст, бинобар ин он бояд беэътино ҳисоб карда шавад. Дар њама њолат, ќисми пурра ва зераксификатсия умуман барои натиљањои миёнаравї љавобгў нестанд. Пиракӣ ва зерфаслии пажӯҳишӣ ба дараҷаи дастгирӣ, ки аз тарафи сахтафзор дастгирӣ шудааст, муайян карда мешавад.

Тағир додан дар намояндагиҳои дохилӣ барои ҳарчи зудтар, ҳамаҷониба ва функсияҳои асбобӣ лозим мешавад, агар лозим бошад. Барои санҷиши арифметикӣ, то кунун баъзе рақамҳои шинокунанда ҷорӣ карда мешаванд, ки пас аз он нуқтаи баҳр истифода мешавад. Барои намуна,

5/4

баргарданд, 1

expr 5 / 4.0 expr 5 / ([дарозии сатри "abcd"] + 0,0)

ҳам баргаштани 1,25. Нишондиҳандаҳои пластикӣ ҳамеша бо "" "бароварда мешаванд . "ё" e ", то ки онҳо мисли арзишҳои мутлақ намебошанд. Барои намуна,

20.0 / 5.0

4.0 , на 4 .

Амалиётҳои хаттӣ

Арзиши рангҳо ҳамчун операторҳои муқоисавӣ истифода мешаванд, гарчанде ки арзёбии ифодакунандаи муқоисашаванда ҳангоми муқоиса бо ҳамаҷониба ё дараҷаи нуқтаҳо кӯшиш мекунад. Агар яке аз операторҳои муқоисавӣ як сатр бошад, ва дигаре дорои арзиши рақамӣ аст, операторҳои рақамӣ бо истифода аз феҳристи C-ро бо формати C-ро бо % t барои integers ва % g барои арзишҳои шинокунанда иваз мекунанд. Масалан, фармонҳо

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

Ҳамон тавре, ки дар боло қайд карда шуд, дар муқоиса бо дуюми моддаи 2, ки дар боло қайд карда мешавад, Азбаски ТИК ҳамчун миқдор арзишҳоро ҳамчун миқдор имконпазир мекунад, умуман фикри хуб нест, ки истифодабарандагон монанди монанди ================================================================ он дар ин ҳолатҳо ба ҷои фармони фармон истифода мешавад.

Мушаххасот

Эзоҳҳоро дар ҷилавгирӣ барои беҳтарин суръат ва талаботи ҳадди ақал нигаҳдорӣ кунед. Ин ба маҷмӯи TTTTDode формат барои эҷоди беҳтарин рамз имкон медиҳад.

Тавре, ки дар боло зикр шуд, ифодаҳо ду маротиба иваз карда мешаванд: як маротиба бо Parser Tcl ва як маротиба аз фармони expr . Масалан, фармонҳо

3 б б + $ a + 2} expr $ b * 4

$ A ); $ B) ; $ C); $ D) ; $ C) ;

Аксари ифодаҳо даври дуюми ивазкуниро талаб намекунанд. Ё дар онҷо дар фронтҳо ҷойгиранд ё агар не, тағйирёбии онҳо ва ивазкунии фармонҳо рақамҳо ё сатрҳоро, ки худашон иваз мекунанд, талаб намекунад. Бо вуҷуди ин, ки чанд изҳороти беасоси ду давр барои иваз кардан лозим аст, таҳриргари воҳиди бояд барои ҳалли ин ҳолат дастурҳои иловагӣ диҳад. Коди қиматтарин барои ифодаҳои ифодакунандаи он, ки дорои ивазкунии фармон мебошанд. Ин изҳоротҳо бояд бо роҳи тавлид кардани рамзи нав ҳар як маротиба иҷро карда шаванд.

Калидвожаҳо

арифметикӣ, риёзӣ , муқоиса, ифода, муқоисаи фоҷиавӣ

Муҳим: Кушодани мард ( % мард ) -ро истифода баред, ки чӣ гуна фармон дар компютери шумо истифода бурда мешавад.