Linux / Unix Polohau: expr

Inoa

expr - Hōʻuluʻulu i kahi manaʻo

Hōʻuluʻulu

hia ? arg arg ... ?

Hoʻohui Concatenates (e hoʻohui i nā kikowaena waena ma waena o lākou), hoʻololi i ka hopena ma ka helu Tcl, a hoʻihoʻi i ka nui. ʻO nā mea hana i'āponoʻia ma nā'ōlelo Tcl, he papa inoa o nā mea hoʻohana iʻaeʻia i nā'ōlelo C, a heʻano like a me ke kūlana mua e like me nā mea lawelawe C. Hōʻahā pinepine nā'ōlelo e hōʻike i nā hualoaʻa helu (nā helu kaulike a me nā helu helu). Eia kekahi laʻana

pau 8.2 + 6

ke hoʻonui nei i ka 14.2. Hoʻohālikelike nā hua'ōlelo Tcl mai nā'ōlelo C ma keʻano e hōʻikeʻia ai nā hana. Eia kekahi,ʻo nā'ōlelo a Tcl e kākoʻo ana i nā papahana hanaʻole a me nā papahana likeʻole.

Nā hana

ʻO ka'ōlelo Tcl nā hui o nā mea hana, nā mea hana, a me nā mākua. Hiki ke hoʻohanaʻia ka māla ula ma waena o nā mea hana a me nā mea lawelawe a me nā mākua; ʻikeʻia e nā'ōlelo a ka'ōlelo. Ma kahi e hiki ai, ua unuhiʻia nā hoʻohekā mele ma keʻano he mau helu kaulike. Hiki ke hoʻohālikelikeʻia nā heluna nui i ka decimal (ka helu maʻamau), ma ka octal (ināʻo ka mea mua o ka hui o 0 ), aiʻole i loko o ka hexadecimal (ināʻelua mau huahana o ka hui o 0x ). Ināʻole kahi o nāʻano kikowaena i hāʻawiʻia ma luna, inā hanaʻia ka hanaʻana, a laila e mālamaʻia e like me kahi helu'aukaʻe inā he hiki ia. Hiki ke ho'ākākaʻia nā helu kikowaena i kekahi o nāʻano iʻaeʻia e ka mea hōʻuluʻulu C (C) i hoʻokōʻia (koe naʻe koeʻaʻole eʻaeʻia nā kaʻina F , F , L , a me L i ka nui o nā papahana). Eia kekahi laʻana,ʻo nā mea a pau e pili ana he mau helu lakaʻole: 2.1, 3., 6e4, 7.91e + 16. Ināʻaʻole hiki ke unuhiʻia ka helu, a laila, ua waihoʻia ka hana e like me ke kaula (aʻo kahi o nā hoʻonohonoho kūʻokoʻa e hiki ke hoʻohana iā ia).

Hiki ke ho'ākākaʻia nā huahana i kekahi o kēia mauʻaoʻao:

[1]

ʻOiai he helu helu,ʻo kahi helu pāʻokoʻa a iʻole ka pae holoʻokoʻa.

[2]

Ma keʻano he kūlana Tcl, e hoʻohana ana i ka helu no kaʻike helu. E hoʻohanaʻia ke kumukūʻai o ka mea kālā ma keʻano he kaʻina.

[3]

E like me ke kaula i hoʻopaʻaʻia i loko o ka paʻilua. E hana ka parser'ōlelo i nā loiloi, ka loli, a me nā pani kauoha ma luna o kaʻike ma waena o nā hua'ōlelo, a e hoʻohana i ka hopena i loaʻa e like me ke kaʻina hana

[4]

E like me ke kaula i paʻa i ka pale. E hoʻohanaʻia nā mea ma waena o ka pale ākea a me ke kākoʻoʻana i ka pale a paʻa me ke kākoʻo me ka paniʻole.

[5]

E like me ke kauoha Tcl i hoʻopaʻaʻia i loko o nā pale. E hoʻokōʻia ka kauoha a e hoʻohanaʻia ka hopena e like me ka hana.

[6]

Ma keʻano he polokalamu pilikino a nā mea e hōʻike ai i kekahi o nā papahana i luna nei no nā hana pāheona, e like me ka hewa ($ x) . E nānā i lalo no ka papa inoa o nā hana i ho'ākākaʻia.

Ma kahi o nā pani i hanaʻia ma luna (eg ma loko o nā aho i'ōleloʻia), ua hanaʻia e nā'ōlelo a ka'ōlelo. Eia naʻe, ua hana muaʻia kahi papahana hou o ka hoʻololiʻana e ka parser kauoha ma mua o ka kāheaʻia o ka pūnaewele'ōlelo. E like me ka mea i'ōleloʻia ma lalo nei,ʻoi aku ka maikaʻi o ka hoʻopiliʻana i nā'ōlelo i nā pale e pale ai i ka papa kauoha mai ka hoʻokomoʻana ma nā mea.

No kekahi mau hiʻohiʻona o ka'ōlelo maʻamau, inā paha he 3 ka helu o ka mea palemia a me ka wānana b ka helu 6. A lailaʻo ka kauoha ma kaʻaoʻao hema o kēlā me kēia laina i lalo e hua i ka waiwai ma kaʻaoʻao'ākau o ke laina:

expr $ + $ a6.1 expr 2 + "$ a. $ b" 5.6 expr 4 * [lighter "6 2"] 8 expr {{word one} <"hua'ōlelo $ a") 0

ʻO nā mea hana

Ke heluʻia nei nā mea lawelawe i lalo, hoʻohuiʻia i ka ho'ēmiʻana o ke kaulana o ka pae mua:

- + ~!

Unary Minus, Unary Plus, KE KUMU MAʻELE,ʻaʻohe PALAPA. ʻAʻole hiki ke hoʻohanaʻia kekahi o kēia mau hana pāhana i nā mea hana lima, aʻo ka bit-wise NOT ke hoʻohanaʻia i ka mea helu wale.

*%%

Hoʻonui, hoʻokaʻawale, koena. ʻAʻole hiki i kekahi o kēia mau hana ke hoʻohanaʻia i nā mea kani, aʻo ke koena e hiki ke hoʻohana wale i ka mea helu wale. ʻO ke koena e loaʻa i kēlā me kēia manawa ka hōʻailona like me ka mahele a me ka waiwai kūpono ma mua o ka māhele.

+ -

Pākuʻi a hoʻokaʻawale. Loaʻa no kēlā me kēia hua'ōlelo helu.

<< >>

ʻO ka pae hema a me ka'ākau. Loaʻa no nā'ōmelaʻuʻuku wale nō. ʻO ka mākau kūʻokoʻa e hoʻonui i ke kaʻina hōʻailona.

<> <=> =

He hapa nui, nui, emiʻole a like paha, aʻoi aku ka nui aʻe aʻoi like paha. Hoʻopuka kēlā me kēia mea hoʻohana 1 inā heʻoiaʻiʻo ia, 0 iʻole. Hiki ke hoʻohanaʻia kēia mau mea hoʻohana i nā aho a me nā kaheina numera, i ia manawa e hoʻohanaʻia ai keʻano o ka hōʻailona string.

==! =

Hoʻohui likeʻole aʻaʻole like. Hoʻopuka kēlā me kēia mea hoʻohana i kahi hua zero / hoʻokahi. Uaʻaeʻia no nāʻano likeʻole.

&

Kahua-pono AND. Loaʻa no nā'ōmelaʻuʻuku wale nō.

'

ʻO ke kumu kūʻokoʻa liʻiliʻiʻo OR. Loaʻa no nā'ōmelaʻuʻuku wale nō.

|

Hoʻoponopono Kūlohelohe. Loaʻa no nā'ōmelaʻuʻuku wale nō.

& A

HoʻoponoponoʻAna. Hana i kahi hopena he 1 inā heʻaʻohe zero nā hanaʻelua, 0ʻole. Loaʻa no nā'ōleʻaleʻa a me ka helu (ka helu a me ka mokuahi) wale nō.

||

Hoʻoponoponoʻana. Hōʻike i kahi hopena 0 inā he zero nā hanaʻelua, 1 'ē aʻe. Loaʻa no nā'ōleʻaleʻa a me ka helu (ka helu a me ka mokuahi) wale nō.

x ? y : z

Inā-laila-'ē aʻe, e like me ka C. Inā eʻaelikeʻo ia i kaʻole zero, laila ka hopena ke kumu o y . Ināʻaʻole,ʻo ka hopena ka kumu kūʻai o z . Pono ka helu hua'ōlelo x he helu helu.

E nānā i ka C no nāʻike kiko'ī no nā hopena i huaʻia e kēlā me kēia mea hoʻohana. ʻO nā hui o nā mea lawelawe binary a pau i ka hema-i-'ākau i loko o ka pae mua. Eia kekahi laʻana, ke kauoha

expr 4 * 2 <7

hoʻi hoʻi 0.

ʻO & & , || , a?: keʻimi nei i nā loiloi i ka "lazy evaluation" ', e like me C,ʻo ia hoʻi,ʻaʻole i loiloiʻia nā pāhana ināʻaʻole lākou e pono e hoʻoholo i ka hopena. Eia kekahi laʻana, ma ke kauoha

ʻike $ a? [a]: [b]}

ʻo kahi wale nō o [a] [b] ka mea e loiloiʻia, e pili ana i ka waiwai o $ v . E hoʻomaopopo, akā, heʻoiaʻiʻo wale nō kēia inā i hoʻopaʻaʻia ka'ōlelo a pau i loko o nā pale; iʻole, e hoʻomaopopoʻo Tcl parser i ka [a] a me ka [b] ma mua o ka noiʻana i ke kauoha expr .

Nā Hana Math

Hoʻopiliʻo Tcl i nāʻoihana pilikino ma hope nei i nā'ōlelo:

log cosh log sqrt acos double log10 mail koh

abs ( arg )

E hoʻihoʻi i ke kumu piha o arg . Hiki pahaʻo Arg i kahi helu kūikawā a iʻole e kahe ana, a ua hoʻihoʻiʻia ka hopena ma keʻano like.

acos ( arg )

Hoʻihoʻiʻia ka'ōpū o ka arg , ma ke ākea [0, pi]. Ponoʻo Arg i ka laulā [-1,1].

asin ( arg )

Hoʻihoʻi i ke kiko o ka arg , ma ke ala [-pi / 2, pi / 2]. Ponoʻo Arg i ka laulā [-1,1].

ʻoki ( arg )

Hoʻihoʻi mai i ke kikowaena o ka arg , ma nā hāla [-pi / 2, pi / 2].

atan2 ( x, y )

E hoʻihoʻi mai i ke kikowaena o ka w / x , ma ke kahapo [-pi, pi]. x a ua hiki ole ia laua elua ke 0.

kele ( arg )

E hoʻi mai i ka nui o ka helu helu helu ma lalo o ke kikowaena .

kahe ( arg )

E hoʻihoʻi i ka cosine o ke arg , i anaʻia i nā radian.

hōkū ( arg )

Hoʻihoʻiʻia ka hyperbolic cosine o arg . Inā loaʻa ka hopena i ka hopena, ua hoʻihoʻiʻia ka hewa.

pālua ( arg )

Inā he loiloi ka loiloi, e hoʻihoʻi mai i ka arg , iʻole e hoʻololi i ke arg i ka hoʻokele a hoʻihoʻi i ka helu i hoʻololiʻia.

exp ( arg )

E hoʻihoʻi i ka māmala'ōlelo o ka arg , i ho'ākākaʻia e like me ** e. Inā loaʻa ka hopena i ka hopena, ua hoʻihoʻiʻia ka hewa.

papahele ( arg )

E hoʻi mai i ka nui o ka nui o ka hoʻohui iʻoi aʻe ma mua o ka arg .

fmod ( x, y )

Hoʻihoʻi i ka koena o ke kaʻina o ka māhele o x me y . Inā he 0 ia, ua hoʻihoʻiʻia ka hewa.

ke kuʻi ( x, y )

E helu i ka lōʻihi o ka mokomoko o kahi triangle'ākau ( x * x + y * y ).

hōkū ( arg )

Inā he helu pāʻokoʻa keʻano, e hoʻihoʻi i ka'āpana , ke hoʻololiʻole i ke kiki i ka helu pūnaewele ma o ka truncation a hoʻihoʻi i ka helu i hoʻololiʻia.

loilo ( arg )

Hoʻihoʻi i ka logarithm maoli o arg . Ponoʻo Arg he pono kūpono.

log10 ( arg )

Hoʻihoʻi mai i ka papahana 10 o ka arg . Ponoʻo Arg he pono kūpono.

pow ( x, y )

E helu i ke kumu o x i hoʻonuiʻia i ka mana y . Ināʻae ka x ,ʻo ka mea pono ke helu.

hoʻohihi ()

Hoʻihoʻi i kahi helu hoʻolālā mai ka zero a hiki i ka liʻiliʻi iʻole hoʻokahi a, ma nā hua'ōlelo makemakika, ke kahakai [0,1]. Hiki mai ka hua mai ka uaki o loko o ka mīkini aiʻole e hiki ke hoʻonohonohoʻia me ka hana srand.

pōʻai ( arg )

Ināʻo kahi arg kekahi mea nui, e hoʻihoʻi i ka arg , iʻole e hoʻohuli i ke kiki i ka mea maʻamau ma ka huli a hoʻihoʻi i ka helu i hoʻololiʻia.

hewa ( arg )

E hoʻihoʻi i ka sine o ke arg , i anaʻia i nā radian.

hewa ( arg )

Hoʻouka hou i ka sbolic sine o arg . Inā loaʻa ka hopena i ka hopena, ua hoʻihoʻiʻia ka hewa.

sqrt ( arg )

E hoʻihoʻi i ke kumu kumu o arg . Ponoʻo Arg i nā meaʻole.

hihihi ( arg )

ʻO ka arg , pono ka mea pono, hoʻohanaʻia e hoʻohui i nā hua no ka pūnaewele helu maʻamau. E hoʻi i ka helu muaʻole o kēlā hua. He hua like kēlā me kēia mea unuhi'ōlelo.

han ( arg )

E hoʻihoʻi i ke kuʻina o ka pale , i anaʻia i nā radian.

hanh ( arg )

E hoʻihoʻi i ke kikowaena hyperbolic o ka arg .

Ma waho aʻe o kēia mau hana i koho muaʻia, hiki i nā'ōnaehana ke ho'ākāka i nāʻoihana'ē aʻe e hoʻohanaʻia me Tcl_CreateMathFunc ().

Nāʻano, ka'opena, a me ke koho

ʻO nā helu o loko e pili ana i ka heluʻokoʻa ua hanaʻia me ka lōʻihi C, a ua hanaʻia nā helu i loko o ka pae kuhi a me ka pālua C. Ke hoʻololiʻana i kahi kaula i kahi kikowaena-point,ʻikeʻia ka pohō kahe a loaʻa i kahi hewa Tcl. No ka hoʻololiʻana i ka helu maʻamau mai ke kaula,ʻikeʻia kaʻikepili ma ka halihali o kekahi mau hana ma ka hale waihonaʻo C, no laila e manaʻoʻia he mea kūponoʻole. I kekahi hihia, hikiʻole keʻikepili i ka hopena o ka hopena ma waena o ka hopena o nā hua waena. Hiki keʻikepiliʻia ka paepae a me ka hāmoleʻana i ka'aeʻai kākoʻoʻia e ka lako kamepiula, aʻo ia ka mea i hilinaʻi nuiʻia.

ʻO ka hoʻololiʻana i waena o nā hana i loko no ka mea kikowaena, kahi paepae-pae, a me nā kāmera hana e hanaʻia i ka manawa e pono ai. No ka helu helu helu, hoʻohanaʻia nā pilina a hiki i ka hōʻeaʻana o kahi helu hoʻolālā. ʻo kahi laʻana,

expr 5/4

hoʻi i ka 1, oiai

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

hoʻihoʻi i ka 1.25. Hoʻouna pinepineʻia nā kumukūʻai maʻamau i kahi '` . 'aiʻole kekahi e no lailaʻaʻole lākou e nānā like i ka nui o nā helu. ʻo kahi laʻana,

ʻO ka 20.0 / 5.0

hoʻi 4.0 ,ʻaʻole 4 .

Nā Hana Hana

Hiki ke hoʻohanaʻia nā pae hoʻoiliʻana e like me nā mea hana o ka hoʻohālikeʻana i nā mea hoʻohana, akā e ho'āʻo ana ka mea loiloi'ōlelo e hana i nā hoʻohālikeʻana me kahi kikowaena a iʻole ka pae hoʻolālā inā hiki. Inā kekahi o nā mea hana o ka hoʻohālikelike he string aʻo ka mea'ē aʻe he helu helu, ua hoʻohuliʻia ke kaʻina o nā huahelu i kahi kaula me ka hoʻohanaʻana i ka hōʻano kiʻi C sprintf % d no ka mea okoa a me % g no nā kumukūʻai maʻamau. Eia kekahi laʻana, nā kauoha

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

ka hoʻihoʻi hou 1. Ua hanaʻia ka hōʻailona mua ma ka hoʻohanaʻana i ka hoʻohālikelike pūnaewele, a ua hanaʻia ka lua me ka hoʻohanaʻana i ka hōʻailona likeʻana ma hope o ka hoʻohuliʻiaʻana o ka huiʻelua i ka string 18 . Ma muli o ka manaʻo o Tcl e mālama i nā kūlana i nā helu inā hiki,ʻaʻole ia he mea maikaʻi loa e hoʻohana i nā mea hoʻohana like == inā makemakeʻoe i ka hōʻailona kūlike a hiki i ka hoʻololiʻana i nā loina o nā mea hana; maikaʻiʻo ia ma kēia mau hihia e hoʻohana i ke kāʻei string .

Nā Hōʻuluʻulu Manawa

E hoʻopau i nā'ōlelo i ke kākoʻo no kaʻoi aku o ka wikiwiki maikaʻi a me nā mea kikoke liʻiliʻi. ʻO kēia ka mea eʻae i ka Tcl bytecode hōʻuluʻulu i mea e hoʻopuka i ka wae pono loa.

E like me ka mea i'ōleloʻia ma luna nei, ua hoʻololiʻia nā'ōlelo iʻelua manawa: hoʻokahi wale nō ma ka pākihana Tcl a hoʻokahi wale nō ma ke kauoha expr . Eia kekahi laʻana, nā kauoha

e hoʻonoho i 3 set b {$ a + 2} expr $ b * 4

hoʻihoʻi 11,ʻaʻole i ka nui o 4.ʻO kēia ke kumu o ka pani muaʻana o ka Tcl parser $ a + 2 no ka mea uila b , a laila e hoʻololi ke kauoha expr i ka hua'ōlelo $ a + 2 * 4 .

ʻO ka hapa nui o nā'ōlelo manaʻoʻaʻole e koiʻia kahi kaʻina o nā pani. Inā ua paʻa lākou i nā pale a, ināʻaʻole, hiki i ko lākou mau helu a me nā kauoha kauoha ke helu i nā huahelu a iʻole nā ​​aho i kapaʻole i nā pani. Eia nō naʻe, no ka mea, heʻelua mau'āpana o ka hoʻopiʻiʻana i ka'ōlelo iʻikeʻoleʻia, e pono i ka bytecode compiler e hoʻouna i nā kuhikuhi hou e mālama i kēia kūlana. Pono ka helu makamae loa no kaʻikeʻole i hōʻikeʻia e loaʻa nā pani kauoha. Pono e hoʻokōʻia kēia mau hōʻailona ma o ka hoʻokomoʻana i ka code hou i kēlā me kēia manawa i hoʻokōʻia ai ka hua'ōlelo.

Hua'ōlelo

ka helu helu, boolean , hoʻohālikelike,'ōlelo, hoʻohālike palekana

Mea nui: E hoʻohana i ke kauoha kanaka ( % man ) eʻike ai pehea e hoʻohanaʻia ai kekahi kauoha ma kāu kamepiula.