Linux / Unix Poloaiga: expr

Igoa

expr - Iloilo se faʻamatalaga

Aotelega

faʻafefea ? arg arg ... ?

Faʻaiʻuga a le faʻamasino (faʻaopoopo le vaeluaga o avanoa i le va oi latou), iloilo le taunuʻuga o se faʻamatalaga Tcl, ma toe faafoi le tau. O faʻatautaia o loʻo faʻatagaina i faʻamatalaga Tcl o se vaega o tagata faʻatautaia e faatagaina i C, ma e tutusa le uiga ma le faʻamuamua e pei o le faʻatonuina o C. O faʻamatalaga e toetoe lava o taimi uma lava e maua ai fuainumera numera (numera telefoni pe faʻatautaia). Mo se faʻataʻitaʻiga, o le faʻamatalaga

expr 8.2 + 6

iloilo le 14.2. Tcl faʻamaoniga e ese mai i faʻamatalaga C i le auala e faʻamaonia ai tagata faigaluega. E le gata i lea, o faʻamatalaga Tcl e faʻalagolago i le leai o numera opera ma le faʻatau faatusatusaga.

Operands

O se faʻamatalaga Tcl e aofia ai le faʻapipiʻiina o tagata taʻavale, tagata e faʻatino, ma puipui. E mafai ona faʻaogaina le avanoa papaʻu i le va o le au faipisinisi ma le au faipisinisi ma puipui; e le amanaiaina e le faʻaaliga faatonuga. I mea e mafai ai, o le aufaʻatotoga o loʻo faʻamatalaina o ni aofaʻiga tele. O tau aoga e mafai ona faamaotiina i le decimal (o le tulaga masani), i le octal (pe afai o le uiga muamua o le galuega o le 0 ), pe i luga o le faasologa (pe afai o le lua muamua o le galuega o le 0x ). Afai e leai se tasi o le tele o faʻatulagaga ua tuʻuina atu i luga, ona fai lea o se numera o le feteenaiga pe afai e mafai. Ole numera-fuainumera numera e mafai ona faʻamaonia i soo se auala na taliaina e se tagata faʻapipiʻiina CSI (vagana ai o le f , F , l , ma le L mea e le mafai ona faatagaina i le tele o faʻalapotopotoga). Mo se faʻataʻitaʻiga, o mea uma o loʻo taua i lalo e aoga fua faʻatatau fuainumera: 2.1, 3., 6e4, 7.91e + 16. Afai e leai se faʻamatalaga numera e mafai, ona tuʻuina atu lea o se feʻau e pei o se manoa (ma e naʻo se seti faatapulaaina o tagata e mafai ona faʻaaoga i ai).

O galuega e mafai ona faʻamaonia i se tasi o auala nei:

[1]

I le avea ai o se numera taua, pe o le numera tele poʻo le faʻafefe.

[2]

I le avea ai o se sui Tcl, e faʻaaoga ai le faʻasologa o faʻamaumauga. O le tau aogā o le fesuiaiga o le a faʻaaogaina e avea ma faʻamatalaga.

[3]

I le avea ai o se manoa o lo o aofia ai i le faaluaina o upusii. O le parser faaupuga o le a ia faia ni tafaoga, fesuiaiga, ma sui o le pule i luga o le faamatalaga i le va o upusii, ma faaaoga le tau aoga e pei o le galuega

[4]

E pei o se manoa na ufiufi i puipui. O faʻamaumauga i le va o le fusi faʻamalama ma le fetaui o le fusi faʻamalosi o le a faʻaaogaina e avea o le feau e aunoa ma ni suiga.

[5]

I le avea o se poloaiga Tcl o loʻo faʻamau i puipui. O le a faʻamaonia le poloaiga ma o lona taunuuga o le a faʻaaogaina e avea ma faʻatautaia.

[6]

I le avea ai ma matāʻupu o le matematika, o ana finauga e iai soʻo se fomu o loʻo i luga mo tagata fai mea faigaluega, e pei o le agasala ($ x) . Vaʻai i lalo mo se lisi o galuega faʻamaonia.

Pe a fai o sui ua faia i luga (eg i totonu o fusi ua taua), o loʻo faia i faʻamatalaga o le faʻaaliga. Ae ui i lea, o se isi vaega faaopoopo o suiga e ono uma ona faia e le parser aʻo leʻi valaʻau le faila o le faʻaaliga. E pei ona faʻamatalaina i lalo, e masani lava ona sili le lelei o le faʻapipiʻiina o faʻamatalaga i puipui ina ia taofia ai le parser mai le faia o sui i luga o mea.

Mo ni faʻataʻitaʻiga o faʻamatalaga faigofie, masalo o le fesuiaiga o lo oi ai lona tau 3 ma le vili b ei ai le tau 6. O le poloaiga i le itu tauagavale o laina taitasi o loʻo i lalo o le a maua ai le tau i le itu taumatau o le laina:

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

Faʻatonu

O loʻo faʻatulagaina i lalo le 'auʻaunaga faʻamaonia, faʻavae i le faʻaitiitia o le faʻatonuga o le faʻamuamua:

- + ~!

E leai se tasi, leai se isi, poto poto, leai se mea saʻo. E leai se tasi o nei mea faigaluega e mafai ona faʻaaogaina i masini televave, ma e laʻititi poto E le mafai ona faʻaaogaina i na o tagata uma.

* /%

Faʻatele, fevaevaeaʻi, totoe. E leai se tasi o nei mea faigaluega e mafai ona faʻaaogaina i telefoni feaveai, ma o totoe e mafai ona faʻaaoga i na o numera. O le vaega totoe o le ai ai pea lava le faailoga tutusa e pei o le vaevaega ma se tulaga taua tele nai lo le vaevaega.

+ -

Faaopopo ma toesea. Faʻamaonia mo soʻo se telefoni numera.

<< >>

Agavale tauagavale ma le saʻo. Faʻamaonia mo na o le tele o mea faigaluega. O se fesuiaiga saʻo e faʻalauteleina pea le laʻititi o le faʻailoga.

<> <=> =

Boolean itiiti, sili, itiiti ifo pe tutusa, ma sili atu pe tutusa. E faʻaaoga e tagata taʻitasi 1 pe afai e moni le tulaga, 0 i se isi itu. O nei 'auʻaunaga e mafai ona faʻaaogaina i fusi e pei o le telefoni numera, lea e faʻaaogaina ai le faʻataʻitaʻiga faʻataʻitaʻi.

==! =

Faʻafeiloaʻi tutusa ma le tutusa. O tagata taʻitasi e faʻatupulaʻia se zero / tasi le taunuʻuga. Valivali mo ituaiga uma o feau.

&

E laʻititi MA. Faʻamaonia mo na o le tele o mea faigaluega.

'

Poto faʻapitoa e ese mai. Faʻamaonia mo na o le tele o mea faigaluega.

|

Poto poto PO. Faʻamaonia mo na o le tele o mea faigaluega.

&&

Faʻaogatonu MA. Faʻaalia se 1 taunuʻuga pe afai e le o zero uma ia taotoga, 0 i se isi itu. Faʻamaonia mo le faʻaaogaina o numera (numera o le telefoni) pe na o mea e fai.

||

Faʻataʻitaʻiga OR. Faʻaalia se 0 taunuʻuga pe afai e leai ni mea e faʻaaogaina, 1 i se isi itu. Faʻamaonia mo le faʻaaogaina o numera (numera o le telefoni) pe na o mea e fai.

x ? y : z

Afai-a-o le isi, e pei o le C. Afai e iloilo e Evalua i le leai-zero, o lona uiga o le tau o le y . A leai, o le taunuuga o le tau o le z . E tatau ona iai se numera numera i le x operation.

Tagai i le C tusi lesona mo nisi auiliiliga i luga o taunuuga na maua e tagata taʻitasi. O 'auʻaunaga laiti uma e tuʻuina i le taumatau i le taumatau i totonu o le tulaga muamua. Mo se faʻataʻitaʻiga, o le poloaiga

expr 4 * 2 <7

toe maua 0.

Le & & , || , ma?: o loʻo i ai i le 'auʻaunaga se "lazy iloiloga"', e pei lava o le C, o lona uiga e le o iloiloina ni tagata faigaluega pe afai latou te le manaomia e fuafua le iuga. Mo se faʻataʻitaʻiga, i le poloaiga

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

naʻo le tasi [a] poʻo le [e] o le a iloiloina, e fuafua i le tau o le $ v . Faʻaaliga, peitaʻi, e moni lenei mea pe afai o le faʻamatalaga atoa o loʻo faʻapipiʻi i puipui; a le o lea, o le Tcl parser o le a iloilo uma [a] ma le [e] aʻo le i valaʻauina le poloaiga.

Galuega Mataʻutia

E lagolagoina e le Tcl ia matāʻupu o le matematika i faʻamatalaga:

abs cosh log sqrt acos double log10 srand asin exp pow tan atan floor rand tanh atan2 fmod round ceil hypot sin cos int sinh

abs ( arg )

Toe foʻi mai le taua o le arg . Arg atonu o le numera telefoni poʻo le faʻafefeteina, ma o le taunuuga ua toe foʻi mai i le pepa lava e tasi.

acos ( arg )

Toe foʻi mai le arc cosin of arg , i le lautele [0, pi] radians. Arg e tatau ona iai i le tulaga [-1,1].

asin ( arg )

Faʻafoʻi le sosoʻo o le arg , i le va o [-pi / 2, pi / 2] radians. Arg e tatau ona iai i le tulaga [-1,1].

atan ( arg )

Toe faʻafoʻi le faʻamafa o le arc, i le va o [-pi / 2, pi / 2] radians.

atan2 ( x, y )

Toe faafoi mai le vatego arc o le / / x , i le lautele [-pi, pi] radians. x ma e le mafai ona lua 0.

ceil ( arg )

Faʻafoʻi le tau aofaʻi o le aofaʻi o le aofaʻi e le itiiti ifo i le arg .

cos ( arg )

Toe faafoi mai le cosine of arg , fuaina i radians.

cosh ( arg )

Toe faafoi mai le upega taatele o arg . Afai o le taunuuga o le a mafua ai se masuasua, ua toe foi mai se mea sese.

faalua ( arg )

Afai o le arg o se tau feʻaveaʻi, toe faʻafoʻi mai, o le a liliu mai ai le arg i le vaʻaia ma toe faafoi le tau aofaʻi.

exp ( arg )

Toe faafoi le faʻamatalaga o le faʻaliliuga , faʻamatalaina o le ** arg . Afai o le taunuuga o le a mafua ai se masuasua, ua toe foi mai se mea sese.

fola ( arg )

Toe foʻi mai le taua sili ona taua nai lo le arg .

fmod ( x, y )

Toe faafoi mai le vaega o le feteenaiga o totoe o le vaevaega o x i le y . Afai e 0 0, ua toe foʻi mai se mea sese.

vaʻai ( x, y )

E faʻatusatusa le umi o le faʻamaoniga o se tafatolu tafatafa ( x * x + y * y ).

int ( arg )

Afai o le arg o se tau aofaʻi, toe faʻafoʻi, pe a liliu i luga le aofaʻi i le numera e ala i le tuncation ma toe faafoi le tau aofaʻi.

log ( arg )

Faʻafoʻi le logarithm masani o arg . Arg e tatau ona i ai se aoga taua.

log10 ( arg )

Toe foʻi mai le base 10 logarithm of arg . Arg e tatau ona i ai se aoga taua.

pow ( x, y )

Faʻatau le tau o le x faʻasaina i le mana y . Afai o le x e le lelei, ma e tatau ona i ai se numera tele.

rand ()

Toe faafoi mai se numera numera o le fuainumera mai le zero i le itiiti ifo ma le tasi pe, i le numera, faaupuga [0,1]. O le fatu e sau mai le ogatotonu o le masini pe mafai foi ona setiina le tusi taʻavale ma le tautua srand.

lapotopoto ( arg )

Afai o le arg o se tau aofaʻi, toe faʻafoʻi, pe a liliu i le arg i le numera e ala i le taamilosaga ma toe faafoi le tau aofaʻi.

agasala ( arg )

Toe foʻi mai le sine o le arg , fuaina i radians.

agasala ( arg )

Toe faafoi mai le vevesi o le veg . Afai o le taunuuga o le a mafua ai se masuasua, ua toe foi mai se mea sese.

sqrt ( arg )

Toe foʻi mai le aʻa sikuea o arg . Arg e tatau ona leai se leaga.

srand ( arg )

O le arg , lea e tatau ona i ai se numera tele, e faʻaaogaina e toefaʻatonu ai le fatu mo le generator numera numera. Faʻafoʻi le numera muamua numera mai lena fatu. E tofu le tagata faamatala upu ma lana lava fatu.

tan ( arg )

Faʻafoʻi le tangent of arg , fuaina i radians.

tanh ( arg )

Toe faafoi mai le faʻasalaga faʻapitoa o le arg .

I le faaopoopo atu i nei galuega filifilia muamua, e mafai ona faʻaaogaina e le ' auʻaunaga nisi galuega faaopoopo e faʻaaoga ai le Tcl_CreateMathFunc ().

Ituaiga, Matafefe, ma le Filifiliga

O faʻataʻotoga faʻalotoifale e aofia ai le aofaʻi o tagata e faia i le C le umi , ma o faʻataʻotoga uma i totonu e aofia ai le faʻailoga o loʻo faia i le numera C. Pe a liua se manoa i le faʻailoga, e iloa ai le vevela o le exponent ma maua ai se sese Tcl. Mo le liua i le tele o le manoa, o le iloa o le masuasua e faalagolago i amioga a nisi o masani i totonu o le potutusi o le C, o lea e tatau ai ona manatu e le mafai ona faʻatuatuaina. I soo se tulaga, o le tele o le masuasua ma le suavai e masani ona le mafai ona iloa lelei mo taunuʻuga i totonu. O le faʻafefeteina o matavai ma le suavai e maua i le tikeri e lagolagoina e meafaigaluega, lea e masani ona faʻatuatuaina.

O le liua i totonu o faʻataʻitaʻiga mo le tele, o le vaʻalele, ma le manoa opera e faia otometi pe a manaʻomia. Mo faʻasologa faʻasologa, o faʻaaogā uma e faʻaaogaina seʻia oʻo ina faʻafeiloaʻi se numera o le vaʻalele, ona faʻaaogaina ai lea o le vaʻalele. Faataitaiga,

$ 5/4

toe foʻi 1, ao

expr 5 / 4.0 expr 5 / ([string length "abcd"] + 0.0)

toe foʻi mai uma 1.25. O fua faʻataʻitaʻia o le faʻaleleia o taimi e toe foʻi mai ma se '` . '' po o se u ina ia latou le foliga pei o le tele o mea taua. Faataitaiga,

tupe faʻaalu 20.0 / 5.0

toe foi mai 4.0 , ae le 4 .

Faʻatonuina o Faʻatonu

E mafai ona faʻaaogaina faʻataʻitaʻiga o faʻataʻitaʻiga e avea ma tagata e faʻatatau i le faʻatusatusaina o le aufaigaluega, e ui lava o le tagata suʻesuʻe e taumafai e faia faʻatusatusaga i le numera tele poʻo le vaʻalele-pe a mafai. Afai o se tasi o le aufaʻatasiga o se faʻatusatusaga o se manoa ae o le isi e iai lona numera numera, o le numera operandia ua liua i se manoa e faʻaaoga ai le fuainumera C temprintf specifier % d mo numera ma le % g mo tau faʻataʻitaʻe. Mo se faʻataʻitaʻiga, o tulafono

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

toe foʻi uma 1. O le faʻatusatusaga muamua e faia e faʻaaoga ai le faʻatusatusaga o le telefoni, ma le lona lua e faia e faʻaaoga ai le faʻataʻitaʻiga o tagata pe a maeʻa ona faaliliuina le laina lona lua i le manoa 18 . Ona o le taumafai o Tcl e taulima tulaga taua e pei o fuainumera i soo se taimi e mafai ai, e le masani o se manatu lelei le faʻaaogaina o 'auʻaunaga e pei o == pe a e manaʻo moni i le faʻatusatusaga o le faʻataʻitaʻiga ma o tulaga taua o le au taʻavale e mafai ona faʻamalosi; e sili atu i nei tulaga le faʻaaogaina o le manoa aʻo leai.

Iloiloga o Galuega Faatino

Faʻamalosi faʻamatalaga i puipui mo le saoasaoa sili ona lelei ma mea aupito sili ona teuina. O lenei mea e mafai ai e le komipiuta Tcl bytecode ona fatuina le tulafono sili ona lelei.

E pei ona taʻua i luga, o faʻamatalaga e suitulaga faalua: i le taimi muamua e le Tcl parser ma le tasi taimi i le poloaiga. Mo se faʻataʻitaʻiga, o tulafono

seti 3 set b {$ a + 2} expr $ b * 4

toe foʻi 11, ae le o le tele o le 4. E mafua lenei mea ona o le Tcl parser o le a muamua suia le $ a + 2 mo le fesuiaiga b , ona fuafua lea e le poloaiga expr le faʻailoga $ a + 2 * 4 .

O le tele o faʻamatalaga e le manaʻomia ai se isi suiga lona lua. Pe o latou fusifusia i puipui, pe a leai, o latou fesuiaiga ma sui poloaiga e maua ai fuainumera poʻo laina e le o latou manaomia ai ni suiga. Ae ui i lea, talu ai ona o ni nai faʻamatalaga e leʻi faʻamatalaina e manaʻomia ai ni suiga se lua o suiga, e tatau i le bytecode compiler ona tuʻuina atu nisi faʻamatalaga e faʻatonutonu ai lenei tulaga. O le tulafono pito i sili ona taugata e manaʻomia mo faʻamatalaga e leʻi faʻaaogaina e aofia ai sui faʻatonuga. O nei faʻaaliga e tatau ona faʻatino e ala i le fausiaina o tulafono fou i taimi uma e faʻamaonia ai le faʻamatalaga.

Keywords

numera, pusa , faʻatusatusa, faʻamatalaga, faʻatusatusa vaivai

Taua: Faʻaaoga le poloaiga a tagata ( % man ) e iloa ai pe faʻapefea ona faʻaaoga se poloaiga i luga o lau komepiuta faapitoa.