لينڪس / يونڪس حڪم: نموني

نالو

expr - هڪ اظهار جو اندازو ڪريو

يونيڪوڊس

expr arg ؟ دليل ڏيڻ ... ؟

کنٽيوٽ آرٽ (انهن جي وچ ۾ جدا ڪندڙ اسپائن کي شامل ڪرڻ)، نتيجن جو جائزو وٺندڙ Tcl اظهار جي حيثيت سان، ۽ قيمت واپس ڏئي ٿو. آپريٽرز ٽيلڪ اظهارين ۾ اجازت ڏنل سي اشارن ۾ اجازت ڏيڻ واري آپريٽرز جو هڪ سبٽ آهي، ۽ انهن وٽ ساڳيا سي سي آپريٽرز جي ساڳي معني ۽ مثال آهي. تقريبن تقريبن عددي نتيجن جي پيداوار (انٽگر يا سچل نقطي قدر). مثال طور، اظهار

expr 8.2 + 6

جائزو وٺندو 14.2. Tcl اظهار جو طريقيڪار جيڪي بيان ڪيل بيان ۾ بيان ڪيل بيانن کان مختلف آهن. گڏوگڏ، Tcl اظهارين جي نون عدداتي آپريشن ۽ سوراخ جي مقابلي جي حمايت.

آپريشن

A Tcl اظهار، آپريشنز، آپريٽرز، ۽ قميچين جي ميلاپ تي مشتمل آهي. اڇو جڳهه آپريڊ ۽ آپريٽرز ۽ قارئين جي وچ ۾ استعمال ٿي سگهي ٿو. اهو اظهار جي هدايتن کي نظرانداز ڪيو ويو آهي. ڪٿي ممڪن آهي، آپريٽرن ۾ جيتري قدر تشريح ڪئي وئي آهي. Integer قيمتون ڊيزائن ۾ (عام صورت) ۾، عام طور تي (اگر آپريڊنگ جو پهريون ڪردار 0 هوندو آهي )، يا هيڊاديڪل ۾ (اگر آپريٽنگ جا پهريان ٻه اکر 0x آهن ). جيڪڏهن هڪ آپريڊ مٿي مٿي ڏنل انٽيگر فارمن ۾ ڪونهي، پوء اهو ممڪن آهي ته اهو سچل پوائنٽ نمبر وانگر آهي. سچل پوائنٽ نمبر ANSI-compliant C compiler द्वारा قبول ٿيل طريقے میں سے کسی بھی میں وضاحت کی جاسکتا ہے (استثناء ۾ ته ف ، ايف ، ايل ، ۽ L suffixes سڀ کان وڌيڪ تنصيب ۾ اجازت نه ڏيندو). مثال طور، سڀئي هيٺيان صحيح سچا نقطي نمبر آهن: 2.1، 3.، 6e4، 7.91e + 16. جيڪڏهن ڪو عددي تفسير ممڪن آهي، ته پوء هڪ آپريڊ کي جملو ڇڏي ويو آهي (۽ آپريٽرز جو صرف هڪ محدود سيٽ لاڳو ٿئي ٿو).

آپريشن جي ھيٺين طريقن ۾ بيان ڪيو وڃي ٿو.

[1]

عددي قيمت جي طور تي، يا ته انٽروج يا سچل پوائنٽ.

[2]

جيئن ته Tcl متغير، معياري $ نوٽس استعمال ڪندي. ڪيبل جي قيمت آپريڊ طور استعمال ڪيو ويندو.

[3]

ڪسٽم وانگر ڊيڊ ڪوٽا ۾ بند ٿيل. لفظي مرسلان، حواله جات جي وچ ۾ معلومات پر متغير، متغير، اور کمانڈ متبادلات انجام ڏيندو، ۽ نتيجه ورکوونکى قيمت،

[4]

جئين بهادر طور تي بند ٿيل آهي. کليل کٿا ۽ مٽيء جي ڀرسان ڪتن جي وچ ۾ ڪو متبادل بغير ڪنهن متبادل جي طور تي استعمال ٿيندو.

[5]

جئين هڪ ٽيلچ حڪم کي برائوز ۾ شامل ڪيو ويو آهي. حڪم جاري ڪيو ويندو ۽ ان جي نتيجي کي آپريڊ طور استعمال ڪيو ويندو.

[6]

هڪ رياضياتي فنڪشنل جي حيثيت سان جن جي دليلن جا آپريشن لاء مٿين شڪلن ۾ آهن، جهڙوڪ گنا ($ x) . وضاحت ٿيل ڪارڪردگيء جي لسٽ لاء هيٺ ڏسو.

جتي مٿين عيوضات موجود آهي (مثال طور چوڻي جي نقل ڪيل پلنگن ۾)، اهي بيان جي هدايتن پاران انجام ڏنا ويا آهن. البت، متبادل جو هڪ اضافي پرت اڳ ۾ پروسيسر پروسيسر سڏيو ويندو هو اڳ کان اڳ پيسرسر طرفان ڪيو ويو هجي. جيئن هيٺ ڏنل ڳالهه ٻولهه ڪئي وئي، عام طور تي مواد جي متبادلات کي ترتيب ڏيڻ واري ڪمانڊر کي روڪڻ لاء باهميز جو اظهار ڪرڻ لاء بهترين طريقو آهي.

عام مثالن جي ڪجهه مثالن لاء، فرض ڪريو متغير هڪ قدر 3 آهي ۽ متغير بي قيمت 6 آهي. پوء لاندې प्रत्येक रेखाहरूको बायाँ छेउमा रेखाको دائیں طرف قيمت پيدا ڪندي:

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

آپريٽر

صحيح صحيح آپريٽرز هيٺ ڏنل آهن، جيڪي اڳ ۾ ئي گهٽتائي آرڊر ۾ شامل آهن:

- ~ ~!

يونياري مينٽ، اڻ ڳڻي، گڏوگڏ نه، منطقي نه. انهن مان ڪوبه آپريٽنگ سوراخ ڪرڻ تي لاڳو ٿي سگھن ٿيون، ۽ بٽ وار نه رڳو انٽيٽرز تي لاڳو ٿي سگهي ٿو.

* /٪

ضرب، تقسيم، باقي. انهن جو ڪوبه آپريٽر سٽرنگ هلائڻ تي لاڳو ٿي سگهي ٿو، ۽ باقي صرف انٽيٽرز تائين لاڳو ٿي سگهي ٿو. باقي باقي هميشه ساڳئي نشاني کي ڊويسير ۽ مطلق قيمت طور ڊويزن کان ننڍا هجن.

+ -

شامل ڪريو ۽ ختم ڪريو. ڪنهن عددي آپريٽنگ لاء صحيح.

<< >>

کاٻي ۽ صحيح شفٽ. صرف انٽيجر لاء صحيح هلائي ٿو. صحيح حق هميشه هميشه نشاني کي پروپيٽ ڪري ٿو.

<> <=> =

Boolean گهٽ، وڏو، گھٽ کان گھٽ يا برابر، ۽ وڏي کان وڌيڪ يا برابر. هر آپريٽر 1 پيدا ڪري ٿي جيڪڏهن شرط صحيح آهي، 0 ٻي صورت ۾. اهي آپريٽر شايد سوراخ ڪرڻ واريون ۽ ايڪليڪ آپريشنز تي لاڳو ٿي سگهن ٿيون، انهي صورت ۾ اسٽرنگ جي مقابلي ۾ استعمال ٿيندو آهي.

==! =

بولي برابر ۽ برابر نه آهي. هر آپريٽر هڪ صفر / هڪ نتيجو پيدا ڪري ٿو. سڀني آپريٽنگ جي قسمن لاء صحيح.

&

بيهڻ وار ۽ وير. صرف انٽيجر لاء صحيح هلائي ٿو.

^

بيٽي وار خاص يا. صرف انٽيجر لاء صحيح هلائي ٿو.

|

بيٽ وار يا يا. صرف انٽيجر لاء صحيح هلائي ٿو.

&&

منطقي ۽. ھڪڙي 1 اگھ جو نتيجو ٺاھي ٿو ٻئي صورت ۾ هلندڙ آھن ٻڙي صفر، 0 ٻي صورت ۾. بوليان ۽ عددي لاء صحيح (انٽيٽرز يا سچل پوائنٽ) صرف هلائي ٿو.

||

منطقي يا. پيداوار هڪ 0 نتيجو جيڪڏهن ٻنهي جو هلڪو صفر آهي، 1 ٻي صورت ۾. بوليان ۽ عددي لاء صحيح (انٽيٽرز يا سچل پوائنٽ) صرف هلائي ٿو.

x ؟ y : ز

جيڪڏهن ٻي صورت ۾. سي اي صفر جي ويجهڙائيء ۾ اندازو ٿئي ٿو، ته نتيجو اهو هوندو y جي اهميت. ٻي صورت ۾، نتيجو اهو آهي z جي قدر. اي آپريشنز کي عددي قيمت لازمي آھي.

هر آپريٽر پاران پيدا ڪيل نتيجن تي وڌيڪ تفصيل لاء سي دستياب ڏسو. بائنري آپريٽرز جو سڀئي گروپ ساڳي ئي سطح جي سطح ۾ کاٻي کان ساڄي طرف. مثال طور، حڪم

expr 4 * 2 <7

واپسي 0

&& ، || ، ۽ ؟ آپريٽرز کي `` سست تشخيص 'آهي، جئين صرف سي ۾، جنهن جو مطلب آهي ته آپريشن جو جائزو نه ورتو ويو آهي ته نتيجن جو اندازو لڳائڻ جي ضرورت ناهي. مثال طور، حڪم ۾

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

$ وي جي قيمت جي لحاظ سان، صرف هڪ [الف ] يا [ب] اصل ۾ جائزو ورتو ويندو. ياد رکو، اهو ته رڳو اهو سچ آهي ته سموري بيان باهمي ۾ بند ٿيل آهي؛ ٻي صورت ۾، تخليق ڪڪر کي اي پي پي جي سڏڻ کان پهريان پهريان [الف] ۽ [ب] جا جائزو وٺندا.

رياضت جو ڪم

Tcl بيانين ۾ ڏنل رياضياتي ڪارڪردگي جي حمايت ڪندو آهي:

غيرت جوش ايس ايس ايس جي ايڪس آرٽ ايڪس ٻيٽ جي حساب سان 2 فوٽ گول رڪارڊ

غيرت ( arg )

آرڪ جي مطلق قيمت واپس ڏئي ٿو. آرڪ يا ته ايتي ليٽر يا سچل نقطو ٿي سگهي ٿو، ۽ نتيجو ساڳئي شڪل ۾ واپس اچي ٿو.

ايڪو (arg )

رين [0، pi] ريڊين ۾ آرڪ جو آرڪ ڪائنائن واپس ڪري ٿو. ارق جي حد ۾ هجڻ گهرجي [-1،1].

ايئن ( دليل )

آرٽس جي آرڪ سائن کي رينج ۾ موٽائي ٿو [-pi / 2، pi / 2] ريڊيوين. ارق جي حد ۾ هجڻ گهرجي [-1،1].

Atan (arg )

آرڪ جي آرڪ ٽنگن کي رينج ۾ موٽائي ٿو [-pi / 2، pi / 2] ريڊيوين.

atan2 ( x، y )

y / x جي آرڪ ٽنگن کي رينج ۾ موٽائي ٿو. [-pi، pi] ريڊين ۾. x ۽ اي ٻئي جا نه هجن 0.

ڇت (arg )

سڀني ننڍن ايجگر کي قيمت واپس آرڪٽ کان گهٽ ناهي.

سينگار ( دليل )

آرٽس جي ڪائنات کي واپس ڏئي، ريڊيين ۾ ماپ ڪري ٿو.

کاش ( دليل )

Arg کی hyperbolic کاسمین واپس آڻيندي . جيڪڏهن نتيجو هڪ اوور فلو سبب ٿئي ها، هڪ غلطي موٽي وئي آهي.

ٻرو ( دليل )

جيڪڏهن دليل سچل قيمت آهي، واپسي آرٽيڪل ڏئي ٿو، ٻي صورت ۾ ٺاهه تي بدلائي ٿو ۽ بدلائي ويل قيمت واپس ڏئي ٿو.

ختم ( دليل )

اي آر جي دليل جي طور تي بيان ڪيل آرڪ جي احتساب واپس ڏئي ٿو. جيڪڏهن نتيجو هڪ اوور فلو سبب ٿئي ها، هڪ غلطي موٽي وئي آهي.

منزل ( دليل )

آرڪ کان وڌيڪ نه وڏو واپسيء جو وڏو قدر واپس ڏئي ٿو.

fmod ( x، y )

y جي ڊويزن جي سچل واري پوائنٽ کي واپسي ڏئي ٿو. جيڪڏهن يو آهي 0، هڪ غلطي موٽي وئي آهي.

hypot ( x، y )

دڙو-انڊو ٽريڪلو ( x * x + y * y ) جي hypotenuse جي ڊيگهه کي برابر ڪري ٿو.

int ( arg )

جيڪڏهن دليل هڪ جيتري قدر ويل آهي، دليل رد ڪري ٿو ، ٻي صورت ۾ انٽرويو ۾ دليلن کي رد ڪري ٿو ۽ بدلائي قدر واپس ڏئي ٿو.

لاگ ( دليل )

arg جي فطري لاگت واپس آڻيندي . ارجن کي مثبت قدر هجڻ گھرجي.

لاگ10 ( دليل )

دليل جو بنياد 10 مارڪرام واپس آڻيندي . ارجن کي مثبت قدر هجڻ گھرجي.

پائو ( x، y )

طاقت جي ايڇ جي وڌائي x جي برابر ڪري ٿو. جيڪڏهن x منفي آهي، اي يو هڪ انوڪار ويل هجڻ گهرجي.

rand ()

ھڪڙي سچل پوائنٽ جو نمبر صفر کان ھڪڙي ھڪڙي کان ھڪڙي کان گھٽ يا ٻي صورت ۾، رياضياتي شرطن ۾، رينج [0،1]. ٻج اندروني گھڙي جو مشين اچي ٿو يا سري لنڪ سان دستياب ڪري سگهجي ٿي.

گول ( دليل )

جيڪڏهن دليل هڪ جيتري قدر ويل آهي، ارقام واپس ڏئي ٿو، ٻي صورت ۾ گولائي طرف اشارو ۾ دليل کي بدلائي ٿو ۽ بدلائي قدر واپس ڏئي ٿو.

گناه ( دليل )

آرٽس جي سائن کي واپس ڏئي ٿو، ريڊين ۾ ماپ ۾.

گناه ( دليل )

آرڪ جي هائيپر بالڪ سائن کي موٽائي ٿو. جيڪڏهن نتيجو هڪ اوور فلو سبب ٿئي ها، هڪ غلطي موٽي وئي آهي.

اسڪوچ ( دليل )

آرڪ جو چورس ريٽ واپس آڻيندو آهي . ارادو غير منفي هجڻ گھرجي.

srand (arg )

آرڪ، جيڪو هڪ انوڪار هجڻ گهرجي، ٻج کي ترتيب ڏيڻ لاء بي ترتيب واري نمبر جنريٽر لاء استعمال ڪيو ويندو آهي. انهي ٻج مان پهرين بي ترتيب واري نمبر تان موٽائي ٿو. هر مترجم پنهنجي ٻج ڪئي آهي.

تن ( دليل )

آرڪ جي تينگر کي واپس ٿو، ريڊيين ۾ ماپ ۾.

tanh ( arg )

آرڪ جي هائپربولڪ ٽنگن کي واپس آڻيندي .

انهن اڳوڻي ڪيل ڪم ٿيلن جي علاوه، ايپليڪيشنن Tcl_CreateMathFunc (استعمال ڪندي) اضافي اضافو ڪارڪردگي جي وضاحت ڪري سگھن ٿا.

قسم، چڙهندي، ۽ پراڻي

سموريون اندروني computations شامل آهن سڀني قسمن جي ڊگهي قسم سان گڏ ٿين ٿيون، ۽ سڀني کي اندروني مطابقت رکندڙ سچل پوائنٽ سي ڊي ڊائپ سان ڪيو ويندو آهي. جڏھن ٽنگ کي سچل پوائنٽ بدلائڻ تي، اجزاء مٿان اوور فلو ڄاڻايل آھي ۽ نتيجن کي ڪنھن ٽيلچ ۾. انگن اکرنجر کي ڦيرڦار کان تبديل ڪرڻ لاء، اوور فلو جي ڄاڻ مقامي سي لائبريري ۾ ڪجهه معمول جي رويي تي منحصر ڪري ٿو، تنهنڪري اهو ناقابل اعتبار طور سمجهي سگهجي ٿو. ڪنهن به صورت ۾، انٽگر جي اوور فلو ۽ هيٺيون طور تي عام طور تي وچولي نتيجن لاء معتبر طور تي معلوم نه ڪيو ويو آهي. سچل نقطي اوور فلو ۽ انفروش کي هارڊويئر جي طرفان فراهم ڪيل درجي کي معلوم ڪيو ويو آهي، جيڪو عام طور تي بلڪل قابل اعتماد آهي.

اندروني نمائندگي جي وچ ۾ ڦيرڦار، سچل پوائنٽ، ۽ سوراخ هلندڙ ڪم لاء خودڪار طور تي ضروري آهي. رياضيتي ڪمپنين لاء، انٽرن کي استعمال ڪرڻ لاء ڪجهه سچل پوائنٽ جو نمبر متعارف ڪرايو ويندو آهي، تنهن کان پوء سچل نقطي استعمال ٿيندو آهي. مثال طور،

پريپي 5/4

واپس 1، جڏهن ته

نمپر 5 / 4.0 عدد 5 / ([اسٽرنگ ڊيگهه "abcd"] + 0.0)

ٻئي موٽ ۾ 1.25. سچل نقطي قدر هميشه هميشه `` سان گڏ موٽيا آهن . 'يا' يا اي اليڪ ، اهو انهن کي جيتري قدر قيمتي وانگر نظر نه ايندي. مثال طور،

expr 20.0 / 5.0

4.0 ڦيرايو ، نه 4 .

اسٽرنگ آپريشن

اسٽرنگ قيمتن کي مقابلي جي آپريٽرز جي هلائڻ جي طور تي استعمال ٿي سگھي ٿو، جيتوڻيڪ اظهار جي اندازي سان مقابلو ڪرڻ جي ڪوشش ڪري ٿو جيتري انٽرن يا سچل پوائنٽ. جيڪڏهن آپريٽنگن مان هڪ هڪ مقابلو هڪ string ۽ ٻيو آهي هڪ عددي قدر آهي، عدت آپريڊ کي واپس سيٽين ۾ سي اسپرنٽ فارميٽ ڊائريڪٽريٽر ٪ d کي سچل پوائنٽ ۽ ٪ g لاء سچل پوائنٽ ويلن لاء استعمال ڪيو ويندو آهي. مثال طور، حڪم

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

ٻئي واپسي 1. پهرين مقابلي ۾ انٽگر جي مقابلي ۾ استعمال ڪيو ويندو آهي، ۽ ٻيو سٽرنگ سان مقابلو ڪرڻ کان پوء ٻيو آپريشنز سٽرنگ 18 تي تبديل ڪيو ويندو آهي. ڇاڪاڻ ته قدرتي طور تي ڪيترو انگن اکرن لاء ٽيلڪ جي لاڙو لڳائڻ لاء، عام طور تي سٺو نه آهي سٺو آپريٽرز استعمال ڪرڻ جو خيال == جڏهن توهان واقعي سٽر جي ڀيٽ ۾ چاهيو ٿا ۽ آپريشنز جي قيمت خودمختياري ٿي سگهي ٿي؛ اهو بهتر آهي ته انهن ڪيسن ۾ سوراخ ڪرڻ واري سوراخ ڪنٽرول استعمال ڪرڻ لاء.

ڪارڪردگي جا ويچار

بهترين رفتار ۽ ننڍڙي اسٽوريج جي ضرورتن لاء بهادرين ۾ اشارو ظاهر ڪن. هي بهترين ڪوڊ ٺاهڻ لاء Tcl پاران بائيو ٽيڊ گڏ ڪيو ويندو آهي.

جيئن مٿي بيان ڪيو ويو آهي، بيانات ٻه ڀيرا متبادل هوندا آهن: هڪ ڀيرو ٽي پي پيسر طرفان ۽ هڪ ڀيرو پري آرڊر طرفان. مثال طور، حڪم

سيٽ 3 سي ب $ $ a + 2} expr $ b * 4

11 تي واپسي، 4 جو هڪ کان وڌيڪ نه آهي. اهو ئي سبب آهي ته Tcl Parser پهريون ڀيرو ڪيبل جي لاء 2 + 2 جي متبادل هوندي، پوء Expr ڪنڪشن $ a + 2 * 4 جي تفصيل ڪندو.

اڪثر تبديلين جي ٻئي دور جي ضرورتن جي گهڻائي بيان نٿا ڪن. يا اهي اهي بهادر آهن يا اهي نه هجن، جيڪڏهن نه، انهن جي قابل ۽ ڪنٽرول متبادل عيوضن جو تعداد پيدا ٿئي ٿو يا اسٽرنگ جيڪي پنهنجو پاڻ کي متبادل جي ضرورت نه هوندي آهي. تنهن هوندي، ڇو جو ڪجھه غير منقطع بيانات متبادل متبادل جي दुई राउन्ड चाहिन्छ، bytecode compiler، यस परिस्थिति को संभालने के लिए अतिरिक्त अनुदेशों को उत्सर्जन गर्न आवश्यक छ. سڀ کان وڌيڪ قيمتي ڪوڊ جي ضرورت آهي ناپسند ٿيل اظهار جو ڪنٽرول متبادل متبادل. اهي بيان هن وقت بيان ٿيل آهي ته هر هڪ نئون ڪوڊ ٺاهيو وڃي.

ٻوليون

رياضيت، بليوان ، موازنہ، اظهار، فجي مقابلو

اهم: توهان جي خاص ڪمپيوٽر تي ڪئين ڪئين استعمال ڪيو وڃي ڏسڻ لاء انسان حڪم ( ٪ مڙس ) استعمال ڪريو.