لینکس / یونکس کمانډ: Expr

نوم

Expr - د بیان ارزونه

Synopsis

Expr دليل ؟ دليل دليل ... ؟

د انګلستان ضمیمه (د دوی ترمنځ د بیلابیلو ځایونو اضافه کول)، نتیجه د Tcl بیان بیانوي، او ارزښت بیرته راګرځي. هغه عملیات کونکي چې په Tcl بیانونو کې اجازه ورکړل شوي د هغو عملیاتونو یوه برخه ده چې په اشاره کې اجازه ورکړل شوي، او دوی د ورته سي سیسټمونو په څیر ورته معنی او مثال لري. اعالنونه تقریبا نږدې د عدد نتایجو پایلې تولیدوي (د انټرنټ یا د مرحلو نقطه ارزښتونه). د مثال په توګه، بیان

Expr 8.2 + 6

14.2 ته ارزول کیږي. Tcl څرګندونې د C اظہارونو څخه توپیر لري چې په هغه کې عملیات مشخص شوي. همدا رنګه، Tcl توضیحات د غیر عددی عملیاتو او د سټارټ پرتله کولو ملاتړ کوي.

عملیات

A Tcl بیان د عملیاتو، چلونکو، او قوسونو یو ترکیب لري. سپینه ځای کیدای شي د عملیاتو او کاروونکو او پلرونو ترمنځ تر سره شي؛ دا د بیان د لارښوونو لخوا په پام کې نه نیول کیږي. چیرې چې ممکنه وي، عملیات د داخلي ارزښتونو په توګه تفسیر کیږي. د انټرن ارزښتونه کیدای شي د ډیزاین (معمولا قضیه) کې، په اکټالیک کې (که د عملیاتي لومړۍ بڼه 0 وي )، یا په hexadecimal کې (که د Operand لومړنۍ دوه کونکي 0x دي ). که چیرې یو عملیات د پورته ذکر شوي انټرنټ فارمټونو نه لري، نو دا د ممکنه نقطې شمیر په توګه ګڼل کیږي که ممکن وي. د ټیټ کولو پوائنټ کیدای شي د ANSI-compliance C compiler لخوا منل شوي هر هغه طریقې کې مشخص شي) پرته له دې چې F ، F ، L ، او L suffixes په ډیری نصبونو کې اجازه نه ورکول کیږي (. د بیلګې په توګه، ټولې لاندې د روان نقطې شمیرې دي: 2.1، 3.، 6e4، 7.91e + 16. که د شمېره شمیره ممکنه وي، نو بیا یو عملیات د تار په توګه پریښودل کیږي) او د عملیات کونکو محدود محدوده برخه به یې په هغې باندې تطبیق شي (.

عملیات کیدای شي په الندې لارو کې مشخص شي:

[1]

د عدد ارزښت په توګه، یا د انټرنېټ یا مرحله پوړ.

[2]

د Tcl متغیر په توګه، د معیاري $ تایید کارولو سره. د متغیر ارزښت به د عملیات په توګه وکارول شي.

[3]

لکه د دوه ځلي کوډونو سره تړل شوي تار. د بیان محاسبه به د کوټونو ترمنځ د معلوماتو په اړه بیکسلاش، متغیر، او کمانډیشنونه ترسره کړي، او د پایلو ارزښت یې د عملیاتو په څیر کاروي.

[4]

لکه څنګه چې په بروسونو کې تړل شوی تار. د پرانی کڅوړ او د ملګری نږدی کڅوړی تر منځ توپیر به د عملیات په توګه د کوم متبادل ځای پرته استعمالیږي.

[5]

لکه څنګه چې د Tcl کمانډ په برکونو کې تړل شوي. قوماندان به اعدام شي او د هغې پایله به د عملیاتي په توګه وکارول شي.

[6]

د ریاضياتي فعالیت په حیث چې دلیلونه د عملیاتو لپاره د پورته ډولونو څخه یو لري، لکه ګناه ($ x) . د ټاکل شوي دندو لسټ لپاره لاندې وګورئ.

چیرته بدلېدنې مخکې پورته کیږي (د بیلګې په توګه د پوښتنو حوزو کې)، د بیان د لارښوونو لخوا ترسره کیږي. په هرصورت، د اضافې بدیل اضافي پرت شاید د کمیسار پارس لخوا د بیان پروسس کولو څخه وړاندې ترسره کیدی شي. لکه څرنګه چې لاندې بحث وشو، عموما د محتوياتو په مقابل کې د فرعي سایټونو د کمانډ پارس څخه د مخنیوي لپاره په وارثونو کې توضیحات غوره کول دي.

د ساده بیانونو ځینې مثالونو لپاره، د متغیر یو ارزښت 3 ارزښت لري او متغیر ب ارزښت ارزښت لري. نو لاندې لینونو کې لاندني لوري به د لین د ښې خوا ارزښت تولید کړي:

expr 3.1 + $ a6.1 expr 2 + "$ a. $ b" 5.6 expr 4 * [llength "6 2"] 8 expr {{کلمه} <"لفظ $ a"} 0

عملیات

باوري کاروونکي په لاندې لست کې راغلي دي، د لومړیتوب د کم کمښت کې ګروپ شوي:

- + ~!

یونیري منرال، یو بل سره، یو څه نه پوهیږي، منطقی نه. د دغو عملیاتو څخه هیڅ یو کیدای شي د سټراټیژیک عملیاتونو لپاره کار وانخلي، او د ځینې پوهاوي وړ نه یوازې د داخلي کارکوونکو لپاره کارول کیدی شي.

* /٪

ضربه، ویشل، پاتې برخه. د دغو عملیاتو څخه هیڅ یو کیدای شي د سټراټیژیک کارونو لپاره کارول شي، او پاتې کیدی شي یوازې د داخلي کونکو لپاره پلي شي. پاتې برخه به تل د ویزې او د ویزور په پرتله کوچنی ارزښت په توګه ورته نښه ولري.

+ -

اضافه او کښته کړئ د عدد عملیاتي لپاره اعتباري.

<< >>

ښي او ښې لیږد د انټرګر لپاره اعتبار یواځې کار کوي. یو ښه بدلون تل د امتیاز بڼې تبلیغ کوي.

<> <=> =

بوینان کم، لوی، کم یا مساوي، او له بل او یا مساوي څخه. هر عملیات 1 تولیدوي که شرط درست وي، نو بل ډول. دا عملیات کوالی شي د تارونو او شمیرو عملیاتونو کې پلي شي، په کوم کې چې د قالب سیسټم پرتله کیږي.

==! =

بلین برابر ندی او نه. هر عملیات یو صفر / یو نتیجه تولیدوي. د ټولو عملیاتي ډولونو لپاره اعتباري.

&

بې باوري او د انټرګر لپاره اعتبار یواځې کار کوي.

^

بېړنۍ ځانګړي یا یا. د انټرګر لپاره اعتبار یواځې کار کوي.

|

بېړنۍ او یا. د انټرګر لپاره اعتبار یواځې کار کوي.

&&

منطقی او. د 1 پایله تولیدوي که دواړه عملیات غیر صفر وي، نو بل ډول. د بویلان او عدد لپاره اعتباري (دقیق یا د پوټکي پوټ) یوازې کار کوي.

||

منطقی OR. د 0 پایله تولیدوي که دواړه عملیات صفر وي، 1 نور یې. د بویلان او عدد لپاره اعتباري (دقیق یا د پوټکي پوټ) یوازې کار کوي.

x ؟ y : z

که نور نو، لکه څنګه چې په سي. که x صفر ته ارزونه کوي نو بیا پایله د y ارزښت دی. که نه نو، نتیجه د Z ارزښت دی. د ایکس عملیات باید د عدد ارزښت ولري.

د هر کاروونکي لخوا چمتو شوي پایلو په اړه د ال زیاتو معلوماتو لپاره C لارښود وګورئ. د بائنری کاروونکو ټول ګروپ د ورته لومړیتوب کچه کې ښي خوا ته ښي خواړه. د مثال په توګه، قوماندې

Expr 4 * 2 <7

راستنیدنه 0.

او، || ، او ؟: عملیات د "سست ارزونه" لري، لکه څنګه چې په C کې، دا پدې مانا لري چې عملیات د ارزونې پایلې ته اړتیا نه وي که دوی ته اړتیا نه وي. د مثال په توګه، په قوماندې کې

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

یوازې د [a] یا [b] څخه یو به په ارزانه توګه ارزول کیږي، د $ v ارزښت سره سم به. په یاد ولرئ، دا یواځې ریښتیا ده که ټوله وینا د برعکسونو سره تړلې وي؛ بلکه د Tcl پارسر به د پخواني امیر قوماندې څخه مخکې د [[ ] او [ب] دواړو ارزونه وکړي.

د ریاضی دندې

Tcl په څرګندونو کې د لاندې ریاضياتي فعالیتونو ملاتړ کوي:

د کوک کوډ log sqrt اکس دوه لوډ 10 srand asin exp pow

abs ( arg )

د ارق مطلق ارزښت بیرته راګرځوي. ارګ کېدای شي دقیق یا ټیټ پوټ وي، او نتیجه بیرته په ورته بڼه کې راشي.

اکس ( آرژ )

د رینج [0، پی]] راډیانو کې د آرک آرکین بیرته راګرځوي. ارګ باید په لړۍ کې [.1،1] وي.

عین ( دليل )

د رینج آرک سای بیرته راټیټیږي [-pi / 2، pi / 2] radians. ارګ باید په لړۍ کې [.1،1] وي.

اتان (دليل )

د ارق د آرګ ټانګینټ، په رینج کې بیرته راګرځوي [-pi / 2، pi / 2] radians.

atan2 ( x، y )

د / y د x آرک ټنګنټ، په رینج کې [-pi، pi] radians. x او y دواړه دواړه نشي 0.

چت (منطق )

د ټیټو ټیټو ټیټ ارزښت بیرته راګرځوي.

کوس ( دليل )

د ارق کوسټین بېرته راځي ، په رادیانو کې اندازه کیږي.

کوش ( دليل )

د ارګ د هایپربلیک کاسمین بیرته راګرځیدل. که چیرې پایلې د زیان رسوونکو لاملونو سبب شي، یوه تېروتنه بیرته راځي.

دوه ځله

که چیرې ارقام یو مستحکم ارزښت وي، بیرته راګرځیدلی وي، بلکه بلې خوا نقاوي بدلوي او بدل شوی ارزښت بیرته راګرځوي.

اضافه ( منطق )

د ارقام احتمالي بیرته راستنیږي، د e ** دليل په توګه تعریف شوی. که چیرې پایلې د زیان رسوونکو لاملونو سبب شي، یوه تېروتنه بیرته راځي.

فرش ( دليل )

د استقلال نه زیات نه ترټولو لوی اجزاو ارزښت بیرته راګرځي .

fmod ( x، y )

د x د وی وی ویجاړونکی نقطه پاتې کیږی. که Y دی 0، یو غلطی بیرته راځي.

هايپټ ( x، y )

د ښی زاویه مثلث د هایپوټینیوز استعمال ( x * x + y * y ) سره پرتله کوي.

int ( arg )

که چیرې ارق د انګرېزي ارزښت وي، نو بیرته راګرځیدلی وي، بلکه بل د انټرنټ سره د ټیټېشن له لارې بدلوي او بدل شوی ارزښت بیرته راګرځوي.

ننوتل

د ارق طبیعی منطقیت بیرته راګرځی . ارګ باید مثبت ارزښت وي.

log10 (arg )

د arg د 10 لارنټیم بیس بیرته راګرځوي. ارګ باید مثبت ارزښت وي.

پ ( x، y )

د ایکس ارزښت د طاقت y ته پورته شوی پرتله کوي. که x منفي وي، y باید د انټرنېټ ارزښت وي.

رینډ ()

د صفر نقطه شمېره د صفر څخه یوازې د یو څخه کم یا یا په ریاضياتي شرایطو کې، حد (0،1) ته راګرځوي. تخم د داخلي ساعت له ماشین څخه راځي یا کیدای شي د srand فعالیت سره لارښود چمتو کړي.

ګردي ( دليل )

که چیرې ارق د انګرېزي ارزښت وي، نو بیرته راستنیږي، بلکه په ګردي کولو سره انټرنټر ته اشاره کوي او بدل شوی ارزښت بیرته راګرځوي.

ګناه ( دليل )

د سنګ ساک بیرته راګرځي ، په رادیانو کې اندازه کیږي.

ساه ( دليل )

د ارقام د هایپربولیک ساک بیرته راګرځي . که چیرې پایلې د زیان رسوونکو لاملونو سبب شي، یوه تېروتنه بیرته راځي.

sqrt ( arg )

د ارش مربع ریټ بیرته راګرځوي. ارګ باید غیر منفي وي.

srand (arg )

ارق ، کوم چې باید یو باثباته وي، د تخم لپاره د ناڅاپي نمبر جنراتور لپاره بیا وټاکل شي. لومړنی بی ترتیبه ​​شمېره د هغه تخم څخه بیرته راوړي. هر ترجمان خپل تخم لري.

تن ( دليل )

د ارګ تڼۍ بیرته راګرځي ، په رادیانو کې اندازه کیږي.

تنه ( دليل )

د ارګ د هایپربولک تینګنټ بیرته راګرځي .

د دې وړاندیز شوي فعالیتونو برسیره، غوښتن لیکونه کولی شي د Tcl_CreateMathFunc (کارولو په کارولو سره اضافي افعال تعریف کړي).

ډولونه، زیان رسوونکی او پریزنټیشن

ټولې داخلي مرکبونه چې په انټرنټ کې شامل دي د C ډول اوږد سره ترسره کیږي، او ټولې داخلي مرکبونه چې د لوړې نقطې پکې شامل دي د C ډول ډبل سره ترسره کیږي. کله چې د ټیټ پوټ ته د تار بدلول، د انفکټر اضافه فلش کشف او پایله یې د Tcl غلطي کې. د تار څخه د کډوالۍ بدلولو لپاره، د ډیری روڼتیا معلومول په محلي C کتابتون کې د ځینې رستورانونو پورې اړه لري، نو دا باید د اعتبار وړ نه وي. په هر حالت کې، لنډمهاله او کم فشار په عموم ډول د منځنۍ پایلې لپاره ندی موندلی. د فلج کولو نقطه زیان او کم رنګه د هارډر لخوا حمایه شوي درجې ته کشف شوي، کوم چې په عمومي ډول خورا باوري دي.

د داخلي نمایندګیو ترمنځ تبادله د انټرنټ، پوټینټ-ټیک او سټراټیژیک کارونو لپاره په اتومات ډول ترسره کیږي. د ریاضي توافقاتو لپاره، انټرنټرونه کارول کیږي تر هغه چې د ځینې نقطې پوستې شمیره معرفي شي، وروسته له دې چې د پوټکي نقطه کارول کیږي. د مثال په توګه،

Expr 5/4

بیرته راستنیږي 1، په داسې حال کې چې

Expr 5 / 4.0 expr 5 / ([د تار اوږدوالی "abcd"] + 0.0)

دواړه بیرته راستنیدل 1.25. د ټیټ پوټ ټکي ارزښتونه تل د `` سره راګرځي . '' یا e e چې دوی به د باثباته ارزښتونو په څیر ونه ګوري. د مثال په توګه،

Expr 20.0 / 5.0

بیرته راستنیدونکي 4.0 ، نه 4 .

د سوریې عملیات

د سټریټ ارزښتونه کیدای شي د پرتله کولو کاروونکي د چلولو په توګه وکارول شي، که څه هم د بیان ارزونکی هڅه کوي چې د پرتله کولو یا دقیق ټکي په څیر پرتله کړي. که چیرې د پرتله کولو یوه عملیات یو تار وي او بل د عدد ارزښت ولري، د شمېره عملیات بیرته په تار کې د C Sprintf بڼه ډیزاینونکي ٪ d د انټرنټرونو لپاره او د G د ټکي پوائنټ لپاره لپاره ٪ G سره کارول کیږي. د مثال په توګه، حکمونه

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

لومړنی مقایسه د انټرن پرتله کولو څخه کار اخیستل کیږي، او دویمه کړنه د سیسټم پرتله کولو څخه کارول کیږي وروسته له دویم عملیات وروسته په 18 سټینډ کې بدل شوی. د Tcl د ارزښتونو سره د امکان په صورت کې د ارزښتونو په توګه د تغیراتو تمرکز له امله، دا عموما ښه نظر نه دی چې د کاروونکو څخه لکه == کله چې تاسو د سیسټم پرتله کول غواړئ او د عملیاتو قیمتونه پخپل سري وي؛ دا په دې قضیه کې غوره ده چې د سوریې قوماندان په ځای کارولو لپاره.

د اجرااتو پاملرنه

د بریټانیو بیانونه د غوره سرعت او د ذخیره کولو وړو اړتیاو لپاره ښکاره کړئ. دا د ټیټ کلیک تولید لپاره Tcl bytecode compiler ته اجازه ورکوي.

لکه څنګه چې پورته یادونه وشوه، اشاره دوه ځله بدله شوې: یو ځل د Tcl پارسلر لخوا او یو ځل د Expr قوم لخوا. د مثال په توګه، حکمونه

3 ب b {$ a + 2} expr $ b * 4 ترتیب کړئ

11 بیرته راګرځی، د 4 ډیری نه 4. دا ځکه چې Tcl پارسل به لومړی د متغیر ب لپاره د $ 2 + 2 ځای بدل کړي ، بیا به د Expr کمانډ د $ A + 2 * 4 ارزونه ارزوي.

ډیری څرګندونې د متبادلاتو دوهم پړاو ته اړتیا نلري. یا دا دوی د برعکسونو سره تړل شوي یا که نه، د دوی متغیر او د قوماندې بدلې برخې تولیدوي یا قطعې تولیدوي کوم چې پخپله پخپله د بدیلاتو اړتیا نلري. په هرصورت، ځکه چې ځینې بې ځایه شوي څرګندونې د دوه برخو بدلېدو ته اړتیا لري، د bytecode کمپبل باید د دې وضعیت د ساتلو لپاره اضافي لارښوونې وکاروي. تر ټولو قیمتي کډوال د ناپیل شوي څرګندونو لپاره چې د کمانډ ایټیشنونه لري. دا څرګندونې باید هرکله چې بیان اعالن شي نو نوي کوډ پیدا کړي.

سرچینې

ریاضی، بویلین ، پرتله کول، بیان، فجی پرتله کول

مهم: د انسان قوماندې ( ٪ man ) کاروئ ترڅو وګورئ چې ستاسو په ځانګړی کمپیوټر کې کوم قوماندې کارول کیږي.