Linux / Ture Unix: expr

Ingoa

expr - Arotakehia he korero

Whakamutunga

expr arg ? arg arg ... ?

Ko nga whakataunga o te whakataunga (whakauru i nga mokowai wehewehe i waenganui ia ratou), ka aromatawai i te hua hei whakaaturanga Tcl, ka hoki mai i te uara. Ko nga kaiwhakahaere i whakaaetia i roto i nga korero Tcl ko tetahi waahanga o nga kaiwhakahaere e whakaaetia ana ki nga korero C, a he rite ano te tikanga me te tohu i runga i nga kaiwhakahaere C. Ko nga korero e tino tuku ana i nga hua maha (nga taapiri tawhito me te taatai). Hei tauira, ko te korero

expr 8.2 + 6

arotake i te 14.2. Ko nga korero Tcl e rere ke ana mai i nga korero C i te huarahi e tautuhia ana e nga kaiwhakahaere. Waihoki, ko nga korero a Tcl e tautoko ana i nga waitohu kore-tau me nga whakataurite aho.

Ngā Mahi

Ko te korero a Tcl ko te huinga o nga kaiwhakahaere, nga kaiwhakahaere, me nga mema. Ka taea te whakamahi i te mokowhiti i waenga i nga kaiwhakahaere me nga kaiwhakahaere me nga whakawhānau; ka warewaretia e nga tohutohu o te korero. I te wa e taea ai, ka whakamaoritia nga kaiwhakahaere hei uara taapiri. Ka taea te tautuhi i nga uara i roto i te ira-rua (te take noa), i te tauera (mehemea ko te waitohu tuatahi o 0 te operandi he 0 ), i te hexadecimal (mehemea he 0x ) nga mahinga tuatahi e rua o te operandi. Mena kaore he mahinga whakahaere i tetahi o nga horopaki taurangi kua hoatu ki runga ake, ka tukunahia hei taurangi-maatauranga mehemea ka taea. Ka taea te tautuhi i nga tau o te waipuke-ki tetahi o nga huarahi e whakaaetia ana e tetahi kaitautoko C kaitautoko C (engari kaore e whakaaetia i te nuinga o nga taputapu f , F , l , me L ). Hei tauira, ko nga mea katoa e whai ake nei he tohu whaitake-tohu: 2.1, 3., 6e4, 7.91e + 16. Mena kaore he whakamaori tau e taea, ka waiho he opeera hei aho (a he iti noa iho te waahanga o nga kaiwhakahaere ka taea te tono).

Ka taea te tohu i nga mahi i tetahi o nga huarahi e whai ake nei:

[1]

Ko te uara tau, he taapiri, he mokowhiti ranei.

[2]

Hei Tcl whakawhiti, ma te whakamahi i te paerewa paerewa. Ka whakamahia te uara o te taurangi hei operandi.

[3]

Hei waahi i roto i nga korero-rua. Ko te parser korero ka mahi i te whakapae, te rerekētanga, me nga whakakapi whakahau i runga i nga korero i waenga i nga korero, a ka whakamahi i te uara hua hei mahi

[4]

Hei waahi i roto i nga taiapa. Ka whakamahia nga tohu i waenga i te whati tuwhera me te whitiki papanga me te waitohu me te kore he whakakapi.

[5]

Hei whakahau Tcl i roto i nga tohu. Ka tukuna te whakahau, ka whakamahia tona hua hei mahi.

[6]

Hei mahi matatiki e whakaatu ana i nga waahanga o nga waahanga o runga ake mo te hunga mahi, pērā i te hara ($ x) . Tirohia i raro mo te rarangi o nga mahi kua tautuhia.

Mena ka puta ake nga whakakapi i runga ake (hei tauira i roto i nga aho kua whakahuahia), ka mahia e nga tohutohu o te korero. Heoi ano, kua taea e te parser te whakahau i muri i te pirangi korero. Hei korero i raro iho nei, he pai ake te whakauru i nga korero i roto i nga taiapa hei aukati i te parser o te tono mai i nga mahi whakarereke i nga ihirangi.

Mo etahi tauira o nga korero ohie, mehemea he uara te tauera 3 me te taurangi 6. Ko te whakahau i te taha maui o ia rarangi i raro ka whakaputa i te uara i te taha matau o te raina:

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

Kaiwhakahaere

Ko nga kaiwhakahaere whaimana kua whakarārangitia i raro nei, kua whakarōpūhia i te whakaiti i te raupapa o te waahanga:

- + ~!

Kaore i te iti, kaore ano, kaore e mohio ana, kaore e pai ana. Kaore e taea te whakamahi tetahi o enei opera ki nga kaitohu aho, a, kaore pea e taea te whakamahi i nga putea poto ki te taurangi.

* /%

Whakanuia, wehe, toenga. Kaore e taea te whakamahi tetahi o enei opera ki nga opera raanei, a, ko te toenga ka taea te whakamahi noa ki nga taapiri. Ko te toenga ka mau tonu te tohu ano he wehewehenga me te uara iti atu i te wehewehe.

+ -

Tāpiri me te tango. He pai mo tetahi opeera tau.

<< >>

Te taha maui me te tika. He whaimana mo nga kaitautoko tauwhitinga anake. Ko te huringa tika e whakarahi ana i te bit tohu.

<> <=> =

He iti iho, iti, iti iho i te rite ranei, me te nui atu i te rite ranei. Ka whakahaerehia e te kaiwhakahaere kotahi 1 mehemea he pono te waitohu, 0 ke atu. Ka taea te whakamahi i enei ope ki nga aho tae atu ki nga opeera tau, i whakamahia ai te whakamahinga aho whiu.

==! =

He rite te rite me te kore e rite. Ka whakaputahia e ia kaiwhakarato tetahi hua kore / kotahi. He pai mo nga momo operandi katoa.

&

Poto-whakaaro AND. He whaimana mo nga kaitautoko tauwhitinga anake.

^

Ko te Poto-kore-kore-kore. He whaimana mo nga kaitautoko tauwhitinga anake.

|

Poto-whakaaro KO. He whaimana mo nga kaitautoko tauwhitinga anake.

&&

Te arorau AND. Ka puta he hua ki te 1 mehemea kaore he kore-zero, kaore ke atu. He whaimana mo te koiora me te taurangi (nga taamaha katoa, te taatai-aukati) ranei o nga kaiwhakahaere.

||

Aronui OR. Ka puta he hua 0 ki te kore e rua nga kaiwhakahaere o te mahi, 1. He whaimana mo te koiora me te taurangi (nga taamaha katoa, te taatai-aukati) ranei o nga kaiwhakahaere.

x ? y : z

Mena-ka-atu, pera i te C. Ki te aromatawai a x ki te kore-kore, ka puta te hua o te y . Mena, ko te hua ko te uara o te z . Me whai he uara whaimana te x operand.

Tirohia te pukapuka C mo etahi atu taipitopito i runga i nga hua ka whakaputaina e ia kaiwhakahaere. Ko nga kaiwhakahaere piriti katoa e noho ana ki te taha maui-ki-matau i roto i te taumata tuatahi. Hei tauira, ko te whakahau

expr 4 * 2 <7

hoki 0.

Ko te & , || , me te:: "he pai te aromatawai", penei i te C, e kore e aromatawaihia nga kaiwhakahaere ki te kore e hiahiatia hei whakatau i te putanga. Hei tauira, i roto i te whakahau

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

kotahi anake o [a] ranei [b] ka arotakengia, i runga ano i te uara o $ v . Kia mahara, engari he tika tenei mehemea kei te whakawhitinga katoa te korero i roto i nga taiapa; engari, ka aromatawaihia e te Tars Parser nga mea e rua [a] me te [b] i mua i te tono i te whakahau whakahau.

Nga Mahi Math

E tautoko ana a Tcl i nga mahi matatiki e whai ake nei:

abs cosh log sqrt acos double log10 srand rite te whara whara tekihi tekihi tanan atan2 fmod huri noa te waatea harakore hara hara

abs ( arg )

Whakahokia ai te uara o te arg . Ko Arg he tohu taapiri, he mokowhiti ranei, a ko te hua ka whakahokia mai i te ahua ano.

acos ( arg )

Whakahokia ai te hiko o te arg , i te awhe [0, pi] radians. Me noho Arg i te awhe [-1,1].

asin ( arg )

Whakahokia ai te kiko o te arg , i te awheawhe [-pi / 2, pi / 2]. Me noho Arg i te awhe [-1,1].

atan ( arg )

Whakahoki ai i te tang o te arg , i te awheawhe [-pi / 2, pi / 2].

atan2 ( x, y )

Whakahokia ai te tanc arc o y / x , i te awhe raupapa [-pi, pi]. x me y kore e taea e rua te 0.

parau ( arg )

Whakahokia ai te iti rawa o te uara taapiri kaua iti iho i te arg .

cos ( arg )

Whakahokia ai te huinga o te arg , i whangangahia ki nga rauropi.

cosh ( arg )

Whakahoki ai i te huinga whakaheke o te arg . Mena ka hua te hua ka puta mai he hapa.

rua ( arg )

Mena he taurangi rererangi te arg , ka hoki mai ano, ka tahuri ke ki te whakawhiti me te whakahoki i te uara whakaari.

exp ( arg )

Whakahokia ai te whakahuatanga o te arg , kua tautuhia hei e ** arg . Mena ka hua te hua ka puta mai he hapa.

papa ( arg )

Ka hoki mai i te uara nui nui atu i te arg .

fmod ( x, y )

Whakahokia ai te toenga rererangi-toenga o te wehenga o x by y . Mena he 0 ko te 0, ka whakahokia mai he hapa.

whakapae ( x, y )

Ka whakatauhia te roa o te whakapae o te tapatoru matau ( x * x + y * y ).

int ( arg )

Mena he pikinga tawhito te punga , ka hoki mai ano, ka tahuri ke atu i te wharangi ki te taapiri mai i te tautuhi me te whakahoki i te uara whakaari.

takiuru ( arg )

Whakahokia ai te logarithm taiao o arg . Ko Arg he mea tino pai.

log10 ( arg )

Whakahoki ai i te turanga 10 te hiranga o te arg . Ko Arg he mea tino pai.

pow ( x, y )

Ka whakatauhia te uara o te x ki te kaha me te . Mena kei te kino te x , me uru ki te uara taapiri.

hika ()

Whakahokia ai he tau tohu rererangi mai i te kore ki te iti iho i te kotahi, i nga kupu matatiki ranei, te awhe [0,1]. Ko te purapura ka puta mai i te waitohu o roto o te mīhini, ka taea ranei te tautuhi i te arataki me te mahi rerenga.

a tawhio noa ( arg )

Mena he pikinga tawhito te taurangi, ka hoki mai ano, ka tahuri ke atu i te wharangi ki te taapiri mai i te huri me te whakahoki i te uara whakaari.

hara ( arg )

Whakahokia ai te kiko o te arg , i whangangahia ki nga rauropi.

harah ( arg )

Whakahoki ai i te sbolbol sine o arg . Mena ka hua te hua ka puta mai he hapa.

sqrt ( arg )

Whakahokia ai te pakiaka tapawha o te arg . Ko Arg he mea kore.

srand ( arg )

Ko te arg , me te tauwhitinga, ka whakamahia hei tautuhi i te purapura mo te irahiko taurangi matapōkere. Whakahokia ai te taurangi matapōkere tuatahi i taua uri. Kei ia kaiwhakamaori tetahi momo uri.

tan ( arg )

Whakahoki ai i te tang o te arg , i whangangahia ki nga radians.

tanh ( arg )

Whakahokia ai te tangutu whakapae o te arg .

I tua atu ki enei mahi kua tautuhia, ka taea e nga tono te tautuhi i nga mahi atu ma te whakamahi i te Tcl_CreateMathFunc ().

Nga momo, Nga rereke, me te Maatau

Ko nga whakamahinga o-roto katoa e uru ana ki nga taapene katoa kei te mahi i te roa o te C, a, ko nga mahinga o-roto katoa e whakaatu ana i te tohu-rererangi ka mahia ki te momo C. I te hurihuri i te aho ki te taatai-tohu, ka kitea te waipuke o te hua ka puta he hapa Tcl. Mo te huringa ki te tauwhitinga mai i te aho, ko te kitenga o te waipuke ka whakawhirinaki ki te whanonga o etahi mahinga i roto i te whare pukapuka C, na reira kia kiia he mea kaore e taea. I roto i tetahi take, kaore e kitea te whanui o te taapiri me te rereke o te taapiri ki nga hua o waenga. Ka puta te waipuke me te waipuke ki te tohu e tautokona ana e te taputapu, he mea tino pono.

Ko te whakarereketanga i roto i nga whakaaturanga o roto mo te taapiri, te taatai-a-papa, me nga kaitohu aho e mahi aunoa i te hiahiatia. Mo te kohinga tatauranga, ka whakamahia nga taapiri tae noa ki te whakauru i etahi taurangi-tau tohu, i muri i te whakamahinga o te waarangi. Hei tauira,

Tuhinga 5/4

hoki 1, i te wa

expr 5 / 4.0 expr 5 / ([aho roa "abcd"] + 0.0)

hoki mai 1.25. Kei te hoki mai nga uara taatai-tau ki te `` . '' ko tetahi e kia kore e rite ki nga uara taapiri. Hei tauira,

Tuhinga 20.0 / 5.0

hoki 4.0 , kaua 4 .

Nga Mahi Mahi

Ka taea te whakamahi i nga uara kaha hei kaiwhakahaere o nga kaiwhakahaere whakarite, ahakoa e ngana ana te arotake aromatawai ki te whakataurite i te taurangi me te waatea-a-waa ina taea. Mena kei te waa tetahi o nga kaiwhakahaere o te whakataurite, ko tetahi atu he uara tau, ka tahuri te operandahitanga numera ki te aho e whakamahi ana i te raupapa hōputu C mo te waitohu % d mo nga taapiri me te % g mo nga uara rererangi. Hei tauira, nga whakahau

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

te hokinga mai o te 1. Ko te whakamahinga tuatahi ka whakamahia ma te whakamahinga taurangi, me te tuarua ka mahi ma te whakataurite aho ka muri ka tahuri te opeera tuarua ki te aho 18 . I te mea ko te tikanga a Tcl ki te hamani i nga uara ka rite ki nga nama i nga wa katoa, kaore he tikanga pai ki te whakamahi i nga kaiwhakahaere rite == ka hiahia koe ki te whakataurite aho me te uara o nga kaiwhakahaere opera; he pai ake i roto i enei take ki te whakamahi i te whakahau aho .

Ngā Whakaaro Mahi

Whakamutuahia nga korero i roto i nga taiapa mo te tere tere me nga whakaritenga iti rawa mo te rokiroki. Ka taea e tenei kaiwhakarato TTE ki te whakaputa i te waehere pai.

Ka rite ki te korero i runga ake, ka hurihia nga korero tuarua: i te wa kotahi e te Tarspa , me te kotahi i te whakahau. Hei tauira, nga whakahau

whakaritea he 3 tautuhi b {$ a + 2} expr $ b * 4

hoki 11, kaua he maha o te 4. Ko tenei na te mea ka whakakapi tuatahi te Parser Tcl ki te $ a + 2 mo te taurangi b , ka aromatawaihia e te whakahau expr te kupu $ a + 2 * 4 .

Ko te nuinga o nga korero e kore e hiahiatia he waahanga tuarua. Ahakoa kei roto i nga taiapa, kaore hoki, kaore he waahanga, he taatau whakahau ranei e whakaputa ana i nga tau me nga aho e kore nei e hiahiatia he whakakapi. Engari, no te mea he ruarua nga korero whakawhitinga e hiahiatia ana, me whakauru e te kaitoro a-te-rorohiko he tohutohu ano hei whakatutuki i tenei ahuatanga. Ko te waehere tino nui e hiahiatia ana mo nga whakaaturanga kaore i puta i roto i nga whakakopa tono. Me whakatinana enei whakaaturanga ki te whakaputa i te waehere hou i ia wa ka oti te korero.

Kaupapa

te whakahua, te whakahua, te whakataurite, te whakahua, te whakaari o te mahi

Mea nui: Whakamahia te whakahau tangata ( % tangata ) kia kite pehea e whakamahia ana he whakahau i runga i to rorohiko.