गणना की पंक्ति लिखना
यह पृष्ठ हर गणना ब्लॉक की बुनियाद समझाता है: पंक्ति कैसे पढ़ी जाती है, गणनाओं के पास टिप्पणी कैसे लिखें, मानों को नाम देकर दोबारा कैसे इस्तेमाल करें और गणना को किसी शर्त पर कैसे निर्भर बनाएँ। Varlig में गणना शुरू कर रहे हों तो यहाँ से शुरुआत करें। किसी नाम या टिप्पणी का व्यवहार अपेक्षा के अनुसार न हो, तो इस पृष्ठ पर लौटें।
हर पंक्ति में एक व्यंजक
गणनाएँ नोट के भीतर गणना ब्लॉक में लिखी जाती हैं। ```calc सीमाचिह्न टाइप करें या ⌘Y दबाकर ब्लॉक डालें। ब्लॉक की हर पंक्ति एक गणना है और उत्तर उसके पास दिखता है।
£3.40 * 5 परिणाम £17.0045 min + 1 hour 20 min परिणाम 2 hours 5 min1.5 litres in ml परिणाम 1,500 mLखाली पंक्तियों और टिप्पणी वाली पंक्तियों का उत्तर नहीं होता। इसलिए उनके जरिए ब्लॉक में जगह छोड़ सकते हैं और गणना समझा सकते हैं।
Varlig पहले पूरी पंक्ति को गणित के रूप में पढ़ता है, जिसमें £45 with 20% VAT जैसे बोलचाल के वाक्यांश भी शामिल हैं। यदि पंक्ति इस तरह न समझ आए, तो अपरिचित शब्द अलग रखे जाते हैं; इसलिए 5 apples + 3 oranges का उत्तर फिर भी 8 है। जल्दी नोट करने के लिए यह सुविधाजनक है, लेकिन विवरण का कोई शब्द समर्थित वाक्यांश या इकाई के नाम से टकरा सकता है। इसलिए पंक्ति का उद्देश्य बताने के लिए आगे समझाई गई टिप्पणी या लेबल का इस्तेमाल करें। विवरण के लिए Varlig वाक्यांश कैसे पढ़ता है देखें।
जहाँ मान होना चाहिए वहाँ अपरिचित शब्द हो, तो गलत उत्तर देने के बजाय त्रुटि में उस शब्द का नाम दिखता है। संदेश आपकी परिभाषाओं में सबसे मिलता-जुलता नाम सुझाता है:
rent = £1,150rnt + £200 परिणाम Unsupported: unrecognized calculation at "rnt"; did you mean "rent"?वही अंकों या अंडरस्कोर के साथ लिखे गए नाम के लिए जाता है, जैसे कि rent2 या rent_2। इसे कभी भी विवरण के रूप में अलग नहीं रखा जाता है या इसकी संख्या के रूप में पढ़ा जाता है, और कोष्ठक, एक फ़ंक्शन कॉल या एक रूपांतरण इसे छिपाता नहीं है। एक लेबल में अंक ठीक हैं, इसलिए वहां की रेखा का वर्णन करेंः
rent = £1,150rent2 + £200 परिणाम Unsupported: unrecognized calculation at "rent2"; did you mean "rent"?(rnt + £200) * 2 परिणाम Unsupported: unrecognized calculation at "rnt"; did you mean "rent"?Flat 2: rent + £200 परिणाम £1,350.00पंक्तियाँ जो एक बुलेट से शुरू होती हैं
पंक्ति की शुरुआत का बुलेट खरीदारी की सूची का आइटम दर्शाता है। इसलिए रकम से पहले का विवरण अलग रखा जाता है और गणना फिर भी होती है। -, *, •, +, – या — के बाद स्पेस लिखें:
- flowers 1,200 परिणाम 1,200* coffee $4.50 परिणाम $4.50- 12 mugs परिणाम 12- 6 bananas @ 18p परिणाम £1.08- 500g pasta 3 packs at £1.10 each परिणाम £3.30खाली राशि से पहले डैश अभी भी ऋणात्मक चिह्न है, इसलिए - 1,200 -1,200 है और - 12 kg -12 kg है। सूची में माप के लिए, लाइन की शुरुआत * या • से करें, जो किसी भी चीज़ से पहले बुलेट हैं।
एक राशि के बगल में शब्द
विवरण से पंक्ति पढ़ना आसान होता है; उससे संख्या नहीं बदलती। +, & या per से जुड़े शब्द विवरण का हिस्सा होते हैं, गणना का नहीं। रकम के ठीक साथ लिखा ऋण चिह्न उसी रकम का हिस्सा है। किसी शब्द के बाद दी संदर्भ संख्या गणना से बाहर रहती है:
basin + pedestal £145 परिणाम £145.00food cost per head £14.20 परिणाम £14.20milk, bread, eggs £12.40 परिणाम £12.40Netflix -£10.99 परिणाम -£10.99DIRECT DEBIT REF 4471 £62.40 परिणाम £62.40Invoice #123: £250 परिणाम £250.00double cream 600 mL परिणाम 600 mLchlorine 3 ppm परिणाम 3 ppmt-shirt £12 परिणाम £12.00on the day 60 at £28 परिणाम £1,680.00जब आप इसे पेस्ट करते हैं, तो एक बयान, आदेश की पुष्टि या पार्ट्स लिस्ट का अधिकांश हिस्सा इस प्रकार दिखता है: बड़े अक्षरों में पंक्तियाँ, अल्पविराम के साथ सूचीबद्ध चीज़ें, हाइफ़न वाले नाम, और एक पंक्ति जिसका विवरण किसी ऐसे शब्द से शुरू होता है जिसे Varlig जानता है, जैसे double, per या on the day।
एक लेबल जो एक पंक्ति को संख्या देता है, जैसे Year 2, Room 12 या ISA 2026, या एक अवधि जिसमें उसका वर्ष होता है, जैसे Q4 2026, July 2026 या week 40 2027, भी विवरण का हिस्सा होता है, जहाँ भी यह पंक्ति में होता है, जब इसकी राशि उसके बाद आती है: एक राशि जिसमें मुद्रा, इकाई या प्रतिशत चिह्न होता है, या अगली ऑपरेटर से पहले अपने आप खड़ी एक साधारण संख्या। इसका संख्या कभी नहीं जोड़ा जाता:
Year 1 £5,000 + Year 2 £6,000 परिणाम £11,000.00Year 1 5,000 + Year 2 6,000 परिणाम 11,000ISA 2025 £20,000 + ISA 2026 £20,000 परिणाम £40,000.00Room 12 £40 + Room 14 £50 परिणाम £90.00Q3 2026 £5,000 + Q4 2026 £6,000 परिणाम £11,000.00July 2026 £500 + August 2026 £600 परिणाम £1,100.00किसी शब्द के बाद अकेली संख्या रकम है, जैसे rent 1200 + 300 में। गिनती भी पहले की तरह काम करती है, जैसे tickets 2 £40 each में। hour, week या day जैसी इकाई अपने से पहले की संख्या को मापती है। इसलिए संख्या से पहले लिखने पर वह सामान्य शब्द की तरह पंक्ति का नाम देती है: hour 2 दूसरा घंटा है, एक घंटा दो मिनट नहीं। जब आगे मुद्रा, इकाई या प्रतिशत चिह्न हो, तो लेबल की संख्या के बाद स्पेस से मात्रा शुरू होती है। इसलिए Week 2 150 hours का अर्थ 150 घंटे है, 2,150 नहीं:
hour 1 £40 + hour 2 £50 परिणाम £90.00hours 8 + hours 7 परिणाम 15Week 2 150 hours + Week 3 160 hours परिणाम 310 hoursटिप्पणियाँ
एक टिप्पणी वह पाठ है जिसे कैलकुलेटर अनदेखा करता है। एक लिखने के चार तरीक़े हैंः
| रूप | उदाहरण | क्या अनदेखा किया जाता है |
|---|---|---|
| हैश टिप्पणी | rent * 12 # per year या # Budget |
एक # और एक स्पेस से लेकर लाइन के अंत तक सब कुछ |
| स्लैश टिप्पणी | rent * 12 // per year |
// से लाइन के अंत तक सब कुछ |
| उद्धृत नोट | "flat whites" £3.40 * 5 |
डबल उद्धरण के अंदर कुछ भी, एक पंक्ति पर कहीं भी |
| ब्रैकेटेड नोट | $999 (for iPhone 16) |
कोष्ठकों में शब्द, एक पंक्ति पर कहीं भी |
# Weekly shopmilk = £1.45bread = £1.20 // sourdougheggs = £2.30 "free range"milk + bread + eggs # without the extras परिणाम £4.95हैश या स्लैश के बाद पंक्ति का बाकी हिस्सा टिप्पणी माना जाता है। उद्धरण चिह्न और कोष्ठक पंक्ति के बीच में भी आ सकते हैं। इससे रकम का उद्देश्य बताते हुए आगे गणना जारी रख सकते हैं:
$999 (for iPhone 16) परिणाम $999.00laptop £899 (refurbished) + £49 case परिणाम £948.00Boing "747" is $386.8M परिणाम $386.8Mउद्धरण किसी ऐसी चीज के आसपास सुरक्षित विकल्प हैं जो संख्यात्मक मूल्य की तरह दिखती है, जो कि ऊपर 747 गणित से बाहर कैसे रहता है। केवल एक संख्यात्मक मान रखने वाले ब्रैकेट एक नोट के बजाय अंकगणितीय हैं, क्योंकि एक ब्रैकेट के बगल में एक संख्यात्मक मान गुणा करता है:
$999 (3) परिणाम $2,997.00तो कोष्ठकों के बाहर एक संख्या लिखें, या यह बता दें कि आप क्या गिन रहे हैं, जैसे $999 (3 handsets) केवल एक संख्या के अलावा कुछ भी एक नोट ही रहेगा, जिसमें हाइफ़न वाले शब्द या प्रतिशत शामिल हैं:
£134 (25% discount already applied) परिणाम £134.00£10 (mother-in-law) परिणाम £10.00एक पंक्ति जो एक हैश और एक स्थान से शुरू होती है, वह शुरू से अंत तक एक टिप्पणी है, जो इसे एक ब्लॉक के अंदर एक आसान शीर्षक बनाती है।
हैश के बाद स्पेस होने पर वह टिप्पणी बनता है। किसी शब्द से जुड़ा #, जैसे #food, एक टैग है। वह पंक्ति को लेबल देता है, गणना में शामिल नहीं होता और उससे जुड़ी सभी पंक्तियों का कुल निकालने देता है, चाहे वे ब्लॉक में कहीं भी हों।
£12.50 lunch #food परिणाम £12.50£8 coffee #food परिणाम £8.00total of #food परिणाम £20.50हैश के बाद अंक हों तो वह न टिप्पणी है, न टैग। वह पंक्ति के विषय की संदर्भ संख्या है और गणना में शामिल नहीं होती। इससे इनवॉइस, ऑर्डर और पार्ट नंबर जैसे लिखे हैं वैसे ही पढ़े जाते हैं।
Invoice #123: £250 परिणाम £250.00part #4 weighs 20 g परिणाम 20 gलेबल
लेबल पंक्ति की शुरुआत में कुछ शब्दों के बाद कोलन और स्पेस से बनता है। वह गणना का हिस्सा बने बिना उत्तर का विवरण देता है:
rent = £1,250bills = £180Rent and bills: rent + bills परिणाम £1,430.00Café bill: £12.50 + £4 परिणाम £16.50लेबल में अक्षर (अक्षेंट वाले सहित), अंक, रिक्त स्थान और अंडरस्कोर का उपयोग किया जा सकता है, जैसे कि Flat 2: या Q3 rent: में।
एक लेबल नाम नहीं बनाता है। Rent and bills: rent + bills के बाद, Rent and bills नामक कोई मान नहीं होता है। जब आप परिणाम का पुन: उपयोग करना चाहते हैं तो = का उपयोग करें। साथ ही, किसी असाइनमेंट के सामने लेबल लगाने से बचें: Housing: rent = £1,250 राशि दिखाता है, लेकिन rent संग्रहीत नहीं होता है।
मान असाइन करना
= किसी मान को नाम देता है। पंक्ति में मान भी दिखता है, ताकि आप उसे जाँच सकें।
price = £85 परिणाम £85.00price + 20% परिणाम £102.00आपके द्वारा पहले से परिभाषित नाम को अपडेट करने के लिए, +=, -=, *= या /= का उपयोग करें:
holiday fund = £400holiday fund += £150 परिणाम £550.00holiday fund -= £85 परिणाम £465.00servings = 4servings *= 3 परिणाम 12flour = 750 gflour /= 3 परिणाम 250 gयदि दाईं ओर विफल हो जाता है, तो नाम त्रुटि रखता है, और इसका उपयोग करने वाली प्रत्येक पंक्ति वही त्रुटि दिखाती है जब तक कि आप नाम को फिर से असाइन नहीं करते हैं:
guests = 0per head = £120 / guests परिणाम Error: divide by zeroper head + £5 परिणाम Error: divide by zeroकिसी नाम में रखे जाने वाले मान के साथ विवरण हो सकता है, जैसे स्वतंत्र पंक्ति में होता है। लेकिन दाईं ओर केवल किसी नाम के आसपास असंबंधित शब्द नहीं हो सकते, क्योंकि तब यह स्पष्ट नहीं होता कि किस चीज़ को रखना है। rent = £1,150 परिभाषित होने पर x = spent excl rent चुपचाप किराया रखने के बजाय spent excl rent की त्रुटि बताता है।
paid rent = £1,150daily spend = paid rent / 16 परिणाम £71.88नाम
नाम कई शब्द लंबे हो सकते हैं, और इसमें उच्चारण और ग़ैर-लैटिन अक्षर, अंक, अंडरस्कोर और इमोजी हो सकते हैं:
flat white = £3.40flat white * 5 परिणाम £17.00crème brûlée = £6.50crème brûlée * 2 परिणाम £13.00🍎 price = £0.45🍎 price * 6 परिणाम £2.70q1 sales = £12,400q2 sales = £14,100q1 sales + q2 sales परिणाम £26,500.00bedroom_width = 3.2 mbedroom_width * 2 परिणाम 6.4 mएक नाम में ऐसे शब्द शामिल हो सकते हैं जिनका उपयोग Varlig कहीं और करता है, जैसे to, in या needed, और यह floor जैसे एक अंतर्निहित फ़ंक्शन का नाम उधार ले सकता है। जहाँ भी आप इसे मान के रूप में उपयोग करते हैं, Varlig आपका मान पढ़ता है:
time to work = 25 mintime to work * 10 परिणाम 4 hours 10 minpaint needed = 12.44 Lpaint needed to 1 dp परिणाम 12.4 Lfloor = 12 m²floor * 2 परिणाम 24 m²floor(3.7) परिणाम 3लेकिन उसके बाद कोष्ठक हों, जैसे floor(3.7) में, तो फ़ंक्शन अपना सामान्य काम करता है।
नाम के अंत में संख्या दर्शाने वाला शब्द भी हो सकता है। इससे मेनू पर लिखी कीमत उसी तरह पढ़ी जाती है:
table for four = £96table for four / 4 परिणाम £24.00यदि दो नाम एक जैसे शब्दों से शुरू हों, तो लंबा नाम चुना जाता है। इसलिए संख्या वाला नाम पूरा पढ़ा जाता है:
batch = £8.01batch 2 = £8.21batch 2 - batch परिणाम £0.20नाम केस-सेंसिटिव हैं: eggs और Eggs दो अलग-अलग मान हैं।
किसी नाम को हर नोट में उपलब्ध रखने के लिए, जैसे घंटे की दर या कर की दर, उसे हर नोट में दोहराने के बजाय Settings की वैश्विक परिभाषाओं में जोड़ें।
अंतर्निहित शब्दों के साथ संघर्ष करने वाले नाम
आप जो नाम परिभाषित करते हैं, वह उसी तरह लिखे गए किसी भी अन्य चीज़ पर प्राथमिकता लेता है, जैसे कि एक इकाई, एक संख्यात्मक मान शब्द या एक स्थिरांक। रोज़मर्रा के नाम अभी भी आपकी मात्राओं को अकेला छोड़ देते हैं। एक संख्या जो बहुवचन नाम या इकाई से सीधे पहले लिखी जाती है, वह उस चीज़ की गिनती करती है, और प्रतिशत जो tip या tax नामों से पहले लिखी जाती है, वह टिप या कर को नाम देती है, इसलिए hours, nights या tip कहलाने वाले मान इन पंक्तियों को नहीं बदलते:
rate = £14 / hourhours = 7.5rate * 7.5 hours परिणाम £105.00nights = 14£118/night * 14 nights परिणाम £1,652.00tip = $12.69$84.60 + 18% tip परिणाम $99.83शब्द पर पॉइंटर रखने से पता चलता है कि Varlig ने उसे किस अर्थ में पढ़ा। rate * 7.5 hours पर संकेत “Counts hours here, not the variable hours = 7.5.” दिखता है। पंक्ति के दूसरे स्थानों पर नाम आपका परिभाषित मान होता है, जैसे split £90 among people में।
रूपांतरण में भी ऐसा ही होता है: in, to या as के बाद इकाई को ऐसे नाम पर प्राथमिकता मिलती है जिसमें बिना इकाई वाली संख्या हो। इसलिए किसी गिनती को इकाई का नाम देने से उस इकाई में रूपांतरण नहीं रुकता। miles = 12 होने पर भी 20 km in miles का उत्तर 12.4274238447 mi है। इकाई से पहले नाम लिखना लक्ष्य का नाम देने के बजाय उसकी मात्रा बदलता है। इसलिए scale = 76.2 होने पर 15.2 m in scale miles दोनों में से एक चुनने के बजाय Unsupported: conversion to scale miles की त्रुटि देता है।
एक दर के रूप में लिखी गई एक इकाई, जिसमें स्लैश के चारों ओर कोई रिक्त स्थान नहीं है, को उस इकाई के रूप में पढ़ा जाता है, हालांकि आपने इसके अक्षरों का उपयोग कहीं और किया है, इसलिए डेटाशीट से कॉपी किए गए घनत्व या गति का अभी भी मतलब है कि यह क्या कहता है:
g = 9.81 m/s²2 g परिणाम 19.62 m/s²2.7 g/cm³ परिणाम 2.7 g/cm³50 kg * g परिणाम 490.5 Nकुछ स्थितियों में आपकी परिभाषा पंक्ति का अर्थ बदल देती है:
- एक अक्षर का मतलब हमेशा आपका मूल्य होता है, इसलिए
m = 3के बाद,2 mदो मीटर के बजाय 6 है। - एक एकवचन नाम से पहले का एक संख्या उसे गुणा करती है, इसलिए
width = 3के बाद,2 width6 हो जाता है। एक इकाई या ऑपरेटर से पहले एक अक्षर नाम के लिए भी यही नियम लागू होता है। संकेत इसे स्पष्ट करता है और इसे स्पष्ट करने के लिए2 * widthलिखने का सुझाव देता है। - संख्या शब्द और स्थिरांक भी बदल दिए गए हैं:
one = 7के बाद,one times two14 हो जाता है।
दो आदतों से अधिकतर अनपेक्षित परिणामों से बच सकते हैं:
- केवल इकाई चिह्नों को नाम न बनाएँ, जैसे
m,s,hयाin।pi,oneयाiजैसे स्थिरांकों और संख्या-शब्दों को भी दोबारा नाम के रूप में इस्तेमाल न करें। hours worked,day rateयाrun distanceजैसे वर्णनात्मक नामों को प्राथमिकता दें।
दस्तावेज़ में क्रम
प्रत्येक पंक्ति इसके ऊपर परिभाषित नामों को देखती है। नाम भी उसी नोट में बाद के कैल्क ब्लॉक में आगे बढ़ते हैं, इसलिए आप अपने इनपुट को एक बार सेट कर सकते हैं और पृष्ठ के नीचे उनका उपयोग कर सकते हैं।
price = £20quantity = 3cost = price * quantity परिणाम £60.00price = £25price * quantity परिणाम £75.00cost परिणाम £60.00price को पुनः परिभाषित करने से पिछली cost लाइन नहीं बदलती: cost की गणना उस समय की कीमत के साथ की गई थी। पिछली गणना के परिणाम को बदलने के लिए, उस लाइन को संपादित करें जहाँ इसका इनपुट परिभाषित है।
ऊपर का जवाब
prev ठीक ऊपर की सबसे नज़दीकी पंक्ति का उत्तर है। ans भी यही है, जब तक आपने ans नाम का मान स्वयं न बनाया हो। आगे की छोटी गणना में ये उपयोगी हैं:
£1,250 * 12 परिणाम £15,000.00prev / 52 परिणाम £288.46ans + £20 परिणाम £308.46कुछ पंक्तियों का कुल निकालने के लिए अलग पंक्ति पर sum या total लिखें। ऊपर की पंक्तियों का कुल निकालना देखें।
संख्या द्वारा एक पंक्ति का संदर्भ देते हुए
line1, line2 और इसी तरह नोट में इसकी स्थिति द्वारा गणना को संदर्भित करते हैं, प्रत्येक कैल्क ब्लॉक को क्रम में गिनते हैं:
price = £100 परिणाम £100.00line1 * 2 परिणाम £200.00एक संदर्भ उस पंक्ति से जुड़ा रहता है जिस पर यह इंगित करता है। इसके ऊपर एक पंक्ति डालें, या Format › Move Line Up और Move Line Down का उपयोग करके पंक्तियों को स्थानांतरित करें, और उत्तर उसी पंक्ति का उपयोग करता रहेगा: Varlig आपके लिए टेक्स्ट को रीनंबर करता है, अपने स्वयं के अनडू स्टेप के रूप में, इसलिए जो आप पढ़ते हैं और जो आपको मिलता है वह मेल खाता है।
जिस पंक्ति का संदर्भ लिया गया है उसे मिटाने पर, किसी दूसरी संख्या का चुपचाप इस्तेमाल करने के बजाय Error: line2 refers to a deleted line दिखता है। Undo से दोनों वापस आ जाते हैं।
कॉपी और पेस्ट संदर्भ रखता है
गणना की पंक्तियाँ कॉपी या कट करके पेस्ट करने पर उनके line2 और ↑ संदर्भ पहले वाली पंक्तियों के मान ही पढ़ते रहते हैं:
- आपके द्वारा कॉपी की गई एक पंक्ति का संदर्भ कॉपी का अनुसरण करता है, जहां यह उतरता है वहां फिर से क्रमांकित किया जाता है।
- एक पंक्ति का संदर्भ जिसे आपने कॉपी नहीं किया था, जब आप उसी नोट में पेस्ट करते हैं तो उस पंक्ति को पढ़ते रहते हैं।
- दूसरे नोट में पेस्ट करने पर संदर्भ उस पंक्ति में परिभाषित नाम बन जाता है, जैसे
rent = $1,200के लिएrent। नया नोट उस नाम को परिभाषित या इम्पोर्ट करे तो वह काम करता है। जिस पंक्ति का नाम न हो, उसका संदर्भline2_of_Budgetजैसा बनता है; जब तक उसे बदलें नहीं, वह समस्या बताता रहता है:
5 + line2_of_Budget परिणाम Unsupported: line2_of_Budget is a line of another noteक्लिपबोर्ड में केवल चुना हुआ टेक्स्ट रहता है, इसलिए दूसरे ऐप्स को ठीक वही मिलता है। पेस्ट एक ही Undo चरण है। पासवर्ड से सुरक्षित नोट से कॉपी की गई पंक्तियाँ जैसी लिखी हैं वैसी ही पेस्ट होती हैं।
गद्य को गणना में बदलें
एक चालान पेस्ट किया है, या कुछ पंक्तियाँ लिखी हैं जो जोड़नी चाहिए? पंक्तियों का चयन करें और Format › Convert to Calculation Block चुनें, या चयन के साथ ⌘Y दबाएं: Varlig उन्हें एक एकल अनडूएबल संपादन के रूप में एक कैलकुलेशन फ़ेंस में लपेटता है, और उत्तर उनके बगल में दिखाई देते हैं।
कुछ भी चयनित नहीं होने के साथ, ⌘Y एक ख़ाली ब्लॉक सम्मिलित करता है। एक ब्लॉक के बाहर पाठ की गणना कभी नहीं की जाती है, इसलिए एक चिपकाया गया ईमेल अपनी संख्या, तिथियां और चालान संदर्भ को ठीक उसी तरह रखता है जैसे वे हैं।
स्कोप रीसेट
केवल --- वाली एक पंक्ति एक नया दायरा शुरू करती है। इसके ऊपर परिभाषित नाम, कस्टम इकाइयां और आपके अपने कार्य अब इसके नीचे दिखाई नहीं दे रहे हैं। यह एक नोट में दो परिदृश्यों की तुलना करने के लिए उपयोगी है, उनके मूल्यों के एक दूसरे में लीक किए बिना।
# Option A: the flat in townrent = £1,250travel = £60rent + travel परिणाम £1,310.00---# Option B: the flat further outrent = £980travel = £210rent + travel परिणाम £1,190.00--- के नीचे travel को फिर से परिभाषित करना होगा। यदि आप भूल जाते हैं, तो इसका उपयोग करने वाली पंक्ति के पास संदर्भित करने के लिए कुछ नहीं होगा।
सशर्त
if … then … else … तुलना के आधार पर दो मानों में से एक चुनता है। आप इसे स्वयं उपयोग कर सकते हैं या परिणाम को एक नाम में असाइन कर सकते हैं:
basket = £34.50delivery = if basket >= £40 then £0 else £3.99 परिणाम £3.99basket + delivery परिणाम £38.49दो से अधिक परिणामों के लिए एक के बाद एक else if जोड़ें:
basket = £34.50if basket < £20 then £4.99 else if basket < £40 then £2.99 else £0 परिणाम £2.99केवल चुनी गई शाखा पर काम किया जाता है, इसलिए दूसरी शाखा में कुछ ऐसा हो सकता है जो विफल हो जाएगा:
guests = 0if guests > 0 then £120 / guests else £0 परिणाम £0.00व्यंजक के बाद if और unless
शर्त मान के बाद भी लिख सकते हैं। value if condition शर्त सत्य होने पर मान दिखाता है, और value unless condition शर्त सत्य न होने पर। बाकी स्थिति में दोनों रूपों की पंक्ति में कुछ नहीं दिखता।
basket = £34.50£3.99 if basket < £40 परिणाम £3.99£3.99 unless basket >= £40 परिणाम £3.99मान डबल कोट्स में लिखा टेक्स्ट भी हो सकता है। इससे जाँच के परिणाम के अनुसार संदेश दिखता है और बाकी समय पंक्ति खाली रहती है:
conversion = 0.667%"on target" if conversion > 0.5% परिणाम on targetएक सशर्त के अंदर असाइन करना
दोनों शाखाएं एक ही नाम को असाइन कर सकती हैंः
basket = £34.50if basket >= £40 then shipping = £0 else shipping = £3.99 परिणाम £3.99shipping परिणाम £3.99यदि केवल then वाली शाखा हो, तो शर्त सत्य होने पर नाम का मान बदलता है। अन्यथा नाम का पुराना मान बना रहता है:
basket = £34.50points = 0if basket > £30 then points = 50 परिणाम 50points परिणाम 50>= जैसी तुलनाओं और && तथा || ऑपरेटरों के लिए ऑपरेटर, तुलनाएँ और शर्तें देखें।
इसे एक साथ रखना
यहाँ एक छोटा फ्रीलांस चालान है, जिस तरह से आप इसे एक नोट में रख सकते हैं:
# March invoiceday rate = £420days worked = 6travel = £86.40 // train faresfees = day rate * days worked परिणाम £2,520.00subtotal = fees + travel परिणाम £2,606.40vat registered = truevat = if vat registered then subtotal * 20% else £0 परिणाम £521.28Total due: subtotal + vat परिणाम £3,127.68हर इनपुट का नाम है, इसलिए अगले महीने केवल days worked और travel बदलने होंगे; बाकी इनवॉइस अपने आप अपडेट होगा। टिप्पणियों और लेबल से ब्लॉक पढ़ना आसान रहता है। शर्त के कारण यही नोट काम करता है, चाहे आप VAT लगाएँ या न लगाएँ।