सामग्री पर जाएँ
Varlig गाइड
Varlig का मुख्य पृष्ठ

गणना की पंक्ति लिखना

यह पृष्ठ हर गणना ब्लॉक की बुनियाद समझाता है: पंक्ति कैसे पढ़ी जाती है, गणनाओं के पास टिप्पणी कैसे लिखें, मानों को नाम देकर दोबारा कैसे इस्तेमाल करें और गणना को किसी शर्त पर कैसे निर्भर बनाएँ। Varlig में गणना शुरू कर रहे हों तो यहाँ से शुरुआत करें। किसी नाम या टिप्पणी का व्यवहार अपेक्षा के अनुसार न हो, तो इस पृष्ठ पर लौटें।

हर पंक्ति में एक व्यंजक

गणनाएँ नोट के भीतर गणना ब्लॉक में लिखी जाती हैं। ```calc सीमाचिह्न टाइप करें या ⌘Y दबाकर ब्लॉक डालें। ब्लॉक की हर पंक्ति एक गणना है और उत्तर उसके पास दिखता है।

calc
£3.40 * 5 परिणाम £17.00
45 min + 1 hour 20 min परिणाम 2 hours 5 min
1.5 litres in ml परिणाम 1,500 mL

खाली पंक्तियों और टिप्पणी वाली पंक्तियों का उत्तर नहीं होता। इसलिए उनके जरिए ब्लॉक में जगह छोड़ सकते हैं और गणना समझा सकते हैं।

Varlig पहले पूरी पंक्ति को गणित के रूप में पढ़ता है, जिसमें £45 with 20% VAT जैसे बोलचाल के वाक्यांश भी शामिल हैं। यदि पंक्ति इस तरह न समझ आए, तो अपरिचित शब्द अलग रखे जाते हैं; इसलिए 5 apples + 3 oranges का उत्तर फिर भी 8 है। जल्दी नोट करने के लिए यह सुविधाजनक है, लेकिन विवरण का कोई शब्द समर्थित वाक्यांश या इकाई के नाम से टकरा सकता है। इसलिए पंक्ति का उद्देश्य बताने के लिए आगे समझाई गई टिप्पणी या लेबल का इस्तेमाल करें। विवरण के लिए Varlig वाक्यांश कैसे पढ़ता है देखें।

जहाँ मान होना चाहिए वहाँ अपरिचित शब्द हो, तो गलत उत्तर देने के बजाय त्रुटि में उस शब्द का नाम दिखता है। संदेश आपकी परिभाषाओं में सबसे मिलता-जुलता नाम सुझाता है:

calc
rent = £1,150
rnt + £200 परिणाम Unsupported: unrecognized calculation at "rnt"; did you mean "rent"?

वही अंकों या अंडरस्कोर के साथ लिखे गए नाम के लिए जाता है, जैसे कि rent2 या rent_2। इसे कभी भी विवरण के रूप में अलग नहीं रखा जाता है या इसकी संख्या के रूप में पढ़ा जाता है, और कोष्ठक, एक फ़ंक्शन कॉल या एक रूपांतरण इसे छिपाता नहीं है। एक लेबल में अंक ठीक हैं, इसलिए वहां की रेखा का वर्णन करेंः

calc
rent = £1,150
rent2 + £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

पंक्तियाँ जो एक बुलेट से शुरू होती हैं

पंक्ति की शुरुआत का बुलेट खरीदारी की सूची का आइटम दर्शाता है। इसलिए रकम से पहले का विवरण अलग रखा जाता है और गणना फिर भी होती है। -, *, •, +, – या — के बाद स्पेस लिखें:

calc
- 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 से जुड़े शब्द विवरण का हिस्सा होते हैं, गणना का नहीं। रकम के ठीक साथ लिखा ऋण चिह्न उसी रकम का हिस्सा है। किसी शब्द के बाद दी संदर्भ संख्या गणना से बाहर रहती है:

calc
basin + pedestal £145 परिणाम £145.00
food cost per head £14.20 परिणाम £14.20
milk, bread, eggs £12.40 परिणाम £12.40
Netflix -£10.99 परिणाम -£10.99
DIRECT DEBIT REF 4471 £62.40 परिणाम £62.40
Invoice #123: £250 परिणाम £250.00
double cream 600 mL परिणाम 600 mL
chlorine 3 ppm परिणाम 3 ppm
t-shirt £12 परिणाम £12.00
on 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, भी विवरण का हिस्सा होता है, जहाँ भी यह पंक्ति में होता है, जब इसकी राशि उसके बाद आती है: एक राशि जिसमें मुद्रा, इकाई या प्रतिशत चिह्न होता है, या अगली ऑपरेटर से पहले अपने आप खड़ी एक साधारण संख्या। इसका संख्या कभी नहीं जोड़ा जाता:

calc
Year 1 £5,000 + Year 2 £6,000 परिणाम £11,000.00
Year 1 5,000 + Year 2 6,000 परिणाम 11,000
ISA 2025 £20,000 + ISA 2026 £20,000 परिणाम £40,000.00
Room 12 £40 + Room 14 £50 परिणाम £90.00
Q3 2026 £5,000 + Q4 2026 £6,000 परिणाम £11,000.00
July 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 नहीं:

calc
hour 1 £40 + hour 2 £50 परिणाम £90.00
hours 8 + hours 7 परिणाम 15
Week 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) कोष्ठकों में शब्द, एक पंक्ति पर कहीं भी
calc
# Weekly shop
milk = £1.45
bread = £1.20 // sourdough
eggs = £2.30 "free range"
milk + bread + eggs # without the extras परिणाम £4.95

हैश या स्लैश के बाद पंक्ति का बाकी हिस्सा टिप्पणी माना जाता है। उद्धरण चिह्न और कोष्ठक पंक्ति के बीच में भी आ सकते हैं। इससे रकम का उद्देश्य बताते हुए आगे गणना जारी रख सकते हैं:

calc
$999 (for iPhone 16) परिणाम $999.00
laptop £899 (refurbished) + £49 case परिणाम £948.00
Boing "747" is $386.8M परिणाम $386.8M

उद्धरण किसी ऐसी चीज के आसपास सुरक्षित विकल्प हैं जो संख्यात्मक मूल्य की तरह दिखती है, जो कि ऊपर 747 गणित से बाहर कैसे रहता है। केवल एक संख्यात्मक मान रखने वाले ब्रैकेट एक नोट के बजाय अंकगणितीय हैं, क्योंकि एक ब्रैकेट के बगल में एक संख्यात्मक मान गुणा करता है:

calc
$999 (3) परिणाम $2,997.00

तो कोष्ठकों के बाहर एक संख्या लिखें, या यह बता दें कि आप क्या गिन रहे हैं, जैसे $999 (3 handsets) केवल एक संख्या के अलावा कुछ भी एक नोट ही रहेगा, जिसमें हाइफ़न वाले शब्द या प्रतिशत शामिल हैं:

calc
£134 (25% discount already applied) परिणाम £134.00
£10 (mother-in-law) परिणाम £10.00

एक पंक्ति जो एक हैश और एक स्थान से शुरू होती है, वह शुरू से अंत तक एक टिप्पणी है, जो इसे एक ब्लॉक के अंदर एक आसान शीर्षक बनाती है।

हैश के बाद स्पेस होने पर वह टिप्पणी बनता है। किसी शब्द से जुड़ा #, जैसे #food, एक टैग है। वह पंक्ति को लेबल देता है, गणना में शामिल नहीं होता और उससे जुड़ी सभी पंक्तियों का कुल निकालने देता है, चाहे वे ब्लॉक में कहीं भी हों।

calc
£12.50 lunch #food परिणाम £12.50
£8 coffee #food परिणाम £8.00
total of #food परिणाम £20.50

हैश के बाद अंक हों तो वह न टिप्पणी है, न टैग। वह पंक्ति के विषय की संदर्भ संख्या है और गणना में शामिल नहीं होती। इससे इनवॉइस, ऑर्डर और पार्ट नंबर जैसे लिखे हैं वैसे ही पढ़े जाते हैं।

calc
Invoice #123: £250 परिणाम £250.00
part #4 weighs 20 g परिणाम 20 g

लेबल

लेबल पंक्ति की शुरुआत में कुछ शब्दों के बाद कोलन और स्पेस से बनता है। वह गणना का हिस्सा बने बिना उत्तर का विवरण देता है:

calc
rent = £1,250
bills = £180
Rent and bills: rent + bills परिणाम £1,430.00
Café bill: £12.50 + £4 परिणाम £16.50

लेबल में अक्षर (अक्षेंट वाले सहित), अंक, रिक्त स्थान और अंडरस्कोर का उपयोग किया जा सकता है, जैसे कि Flat 2: या Q3 rent: में।

एक लेबल नाम नहीं बनाता है। Rent and bills: rent + bills के बाद, Rent and bills नामक कोई मान नहीं होता है। जब आप परिणाम का पुन: उपयोग करना चाहते हैं तो = का उपयोग करें। साथ ही, किसी असाइनमेंट के सामने लेबल लगाने से बचें: Housing: rent = £1,250 राशि दिखाता है, लेकिन rent संग्रहीत नहीं होता है।

मान असाइन करना

= किसी मान को नाम देता है। पंक्ति में मान भी दिखता है, ताकि आप उसे जाँच सकें।

calc
price = £85 परिणाम £85.00
price + 20% परिणाम £102.00

आपके द्वारा पहले से परिभाषित नाम को अपडेट करने के लिए, +=, -=, *= या /= का उपयोग करें:

calc
holiday fund = £400
holiday fund += £150 परिणाम £550.00
holiday fund -= £85 परिणाम £465.00
servings = 4
servings *= 3 परिणाम 12
flour = 750 g
flour /= 3 परिणाम 250 g

यदि दाईं ओर विफल हो जाता है, तो नाम त्रुटि रखता है, और इसका उपयोग करने वाली प्रत्येक पंक्ति वही त्रुटि दिखाती है जब तक कि आप नाम को फिर से असाइन नहीं करते हैं:

calc
guests = 0
per head = £120 / guests परिणाम Error: divide by zero
per head + £5 परिणाम Error: divide by zero

किसी नाम में रखे जाने वाले मान के साथ विवरण हो सकता है, जैसे स्वतंत्र पंक्ति में होता है। लेकिन दाईं ओर केवल किसी नाम के आसपास असंबंधित शब्द नहीं हो सकते, क्योंकि तब यह स्पष्ट नहीं होता कि किस चीज़ को रखना है। rent = £1,150 परिभाषित होने पर x = spent excl rent चुपचाप किराया रखने के बजाय spent excl rent की त्रुटि बताता है।

calc
paid rent = £1,150
daily spend = paid rent / 16 परिणाम £71.88

नाम

नाम कई शब्द लंबे हो सकते हैं, और इसमें उच्चारण और ग़ैर-लैटिन अक्षर, अंक, अंडरस्कोर और इमोजी हो सकते हैं:

calc
flat white = £3.40
flat white * 5 परिणाम £17.00
crème brûlée = £6.50
crème brûlée * 2 परिणाम £13.00
🍎 price = £0.45
🍎 price * 6 परिणाम £2.70
q1 sales = £12,400
q2 sales = £14,100
q1 sales + q2 sales परिणाम £26,500.00
bedroom_width = 3.2 m
bedroom_width * 2 परिणाम 6.4 m

एक नाम में ऐसे शब्द शामिल हो सकते हैं जिनका उपयोग Varlig कहीं और करता है, जैसे to, in या needed, और यह floor जैसे एक अंतर्निहित फ़ंक्शन का नाम उधार ले सकता है। जहाँ भी आप इसे मान के रूप में उपयोग करते हैं, Varlig आपका मान पढ़ता है:

calc
time to work = 25 min
time to work * 10 परिणाम 4 hours 10 min
paint needed = 12.44 L
paint needed to 1 dp परिणाम 12.4 L
floor = 12 m²
floor * 2 परिणाम 24 m²
floor(3.7) परिणाम 3

लेकिन उसके बाद कोष्ठक हों, जैसे floor(3.7) में, तो फ़ंक्शन अपना सामान्य काम करता है।

नाम के अंत में संख्या दर्शाने वाला शब्द भी हो सकता है। इससे मेनू पर लिखी कीमत उसी तरह पढ़ी जाती है:

calc
table for four = £96
table for four / 4 परिणाम £24.00

यदि दो नाम एक जैसे शब्दों से शुरू हों, तो लंबा नाम चुना जाता है। इसलिए संख्या वाला नाम पूरा पढ़ा जाता है:

calc
batch = £8.01
batch 2 = £8.21
batch 2 - batch परिणाम £0.20

नाम केस-सेंसिटिव हैं: eggs और Eggs दो अलग-अलग मान हैं।

किसी नाम को हर नोट में उपलब्ध रखने के लिए, जैसे घंटे की दर या कर की दर, उसे हर नोट में दोहराने के बजाय Settings की वैश्विक परिभाषाओं में जोड़ें।

अंतर्निहित शब्दों के साथ संघर्ष करने वाले नाम

आप जो नाम परिभाषित करते हैं, वह उसी तरह लिखे गए किसी भी अन्य चीज़ पर प्राथमिकता लेता है, जैसे कि एक इकाई, एक संख्यात्मक मान शब्द या एक स्थिरांक। रोज़मर्रा के नाम अभी भी आपकी मात्राओं को अकेला छोड़ देते हैं। एक संख्या जो बहुवचन नाम या इकाई से सीधे पहले लिखी जाती है, वह उस चीज़ की गिनती करती है, और प्रतिशत जो tip या tax नामों से पहले लिखी जाती है, वह टिप या कर को नाम देती है, इसलिए hours, nights या tip कहलाने वाले मान इन पंक्तियों को नहीं बदलते:

calc
rate = £14 / hour
hours = 7.5
rate * 7.5 hours परिणाम £105.00
nights = 14
£118/night * 14 nights परिणाम £1,652.00
tip = $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 की त्रुटि देता है।

एक दर के रूप में लिखी गई एक इकाई, जिसमें स्लैश के चारों ओर कोई रिक्त स्थान नहीं है, को उस इकाई के रूप में पढ़ा जाता है, हालांकि आपने इसके अक्षरों का उपयोग कहीं और किया है, इसलिए डेटाशीट से कॉपी किए गए घनत्व या गति का अभी भी मतलब है कि यह क्या कहता है:

calc
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 width 6 हो जाता है। एक इकाई या ऑपरेटर से पहले एक अक्षर नाम के लिए भी यही नियम लागू होता है। संकेत इसे स्पष्ट करता है और इसे स्पष्ट करने के लिए 2 * width लिखने का सुझाव देता है।
  • संख्या शब्द और स्थिरांक भी बदल दिए गए हैं: one = 7 के बाद, one times two 14 हो जाता है।

दो आदतों से अधिकतर अनपेक्षित परिणामों से बच सकते हैं:

  • केवल इकाई चिह्नों को नाम न बनाएँ, जैसे m, s, h या in। pi, one या i जैसे स्थिरांकों और संख्या-शब्दों को भी दोबारा नाम के रूप में इस्तेमाल न करें।
  • hours worked, day rate या run distance जैसे वर्णनात्मक नामों को प्राथमिकता दें।

दस्तावेज़ में क्रम

प्रत्येक पंक्ति इसके ऊपर परिभाषित नामों को देखती है। नाम भी उसी नोट में बाद के कैल्क ब्लॉक में आगे बढ़ते हैं, इसलिए आप अपने इनपुट को एक बार सेट कर सकते हैं और पृष्ठ के नीचे उनका उपयोग कर सकते हैं।

calc
price = £20
quantity = 3
cost = price * quantity परिणाम £60.00
price = £25
price * quantity परिणाम £75.00
cost परिणाम £60.00

price को पुनः परिभाषित करने से पिछली cost लाइन नहीं बदलती: cost की गणना उस समय की कीमत के साथ की गई थी। पिछली गणना के परिणाम को बदलने के लिए, उस लाइन को संपादित करें जहाँ इसका इनपुट परिभाषित है।

ऊपर का जवाब

prev ठीक ऊपर की सबसे नज़दीकी पंक्ति का उत्तर है। ans भी यही है, जब तक आपने ans नाम का मान स्वयं न बनाया हो। आगे की छोटी गणना में ये उपयोगी हैं:

calc
£1,250 * 12 परिणाम £15,000.00
prev / 52 परिणाम £288.46
ans + £20 परिणाम £308.46

कुछ पंक्तियों का कुल निकालने के लिए अलग पंक्ति पर sum या total लिखें। ऊपर की पंक्तियों का कुल निकालना देखें।

संख्या द्वारा एक पंक्ति का संदर्भ देते हुए

line1, line2 और इसी तरह नोट में इसकी स्थिति द्वारा गणना को संदर्भित करते हैं, प्रत्येक कैल्क ब्लॉक को क्रम में गिनते हैं:

calc
price = £100 परिणाम £100.00
line1 * 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 जैसा बनता है; जब तक उसे बदलें नहीं, वह समस्या बताता रहता है:
calc
5 + line2_of_Budget परिणाम Unsupported: line2_of_Budget is a line of another note

क्लिपबोर्ड में केवल चुना हुआ टेक्स्ट रहता है, इसलिए दूसरे ऐप्स को ठीक वही मिलता है। पेस्ट एक ही Undo चरण है। पासवर्ड से सुरक्षित नोट से कॉपी की गई पंक्तियाँ जैसी लिखी हैं वैसी ही पेस्ट होती हैं।

गद्य को गणना में बदलें

एक चालान पेस्ट किया है, या कुछ पंक्तियाँ लिखी हैं जो जोड़नी चाहिए? पंक्तियों का चयन करें और Format › Convert to Calculation Block चुनें, या चयन के साथ ⌘Y दबाएं: Varlig उन्हें एक एकल अनडूएबल संपादन के रूप में एक कैलकुलेशन फ़ेंस में लपेटता है, और उत्तर उनके बगल में दिखाई देते हैं।

कुछ भी चयनित नहीं होने के साथ, ⌘Y एक ख़ाली ब्लॉक सम्मिलित करता है। एक ब्लॉक के बाहर पाठ की गणना कभी नहीं की जाती है, इसलिए एक चिपकाया गया ईमेल अपनी संख्या, तिथियां और चालान संदर्भ को ठीक उसी तरह रखता है जैसे वे हैं।

स्कोप रीसेट

केवल --- वाली एक पंक्ति एक नया दायरा शुरू करती है। इसके ऊपर परिभाषित नाम, कस्टम इकाइयां और आपके अपने कार्य अब इसके नीचे दिखाई नहीं दे रहे हैं। यह एक नोट में दो परिदृश्यों की तुलना करने के लिए उपयोगी है, उनके मूल्यों के एक दूसरे में लीक किए बिना।

calc
# Option A: the flat in town
rent = £1,250
travel = £60
rent + travel परिणाम £1,310.00
---
# Option B: the flat further out
rent = £980
travel = £210
rent + travel परिणाम £1,190.00

--- के नीचे travel को फिर से परिभाषित करना होगा। यदि आप भूल जाते हैं, तो इसका उपयोग करने वाली पंक्ति के पास संदर्भित करने के लिए कुछ नहीं होगा।

सशर्त

if … then … else … तुलना के आधार पर दो मानों में से एक चुनता है। आप इसे स्वयं उपयोग कर सकते हैं या परिणाम को एक नाम में असाइन कर सकते हैं:

calc
basket = £34.50
delivery = if basket >= £40 then £0 else £3.99 परिणाम £3.99
basket + delivery परिणाम £38.49

दो से अधिक परिणामों के लिए एक के बाद एक else if जोड़ें:

calc
basket = £34.50
if basket < £20 then £4.99 else if basket < £40 then £2.99 else £0 परिणाम £2.99

केवल चुनी गई शाखा पर काम किया जाता है, इसलिए दूसरी शाखा में कुछ ऐसा हो सकता है जो विफल हो जाएगा:

calc
guests = 0
if guests > 0 then £120 / guests else £0 परिणाम £0.00

व्यंजक के बाद if और unless

शर्त मान के बाद भी लिख सकते हैं। value if condition शर्त सत्य होने पर मान दिखाता है, और value unless condition शर्त सत्य न होने पर। बाकी स्थिति में दोनों रूपों की पंक्ति में कुछ नहीं दिखता।

calc
basket = £34.50
£3.99 if basket < £40 परिणाम £3.99
£3.99 unless basket >= £40 परिणाम £3.99

मान डबल कोट्स में लिखा टेक्स्ट भी हो सकता है। इससे जाँच के परिणाम के अनुसार संदेश दिखता है और बाकी समय पंक्ति खाली रहती है:

calc
conversion = 0.667%
"on target" if conversion > 0.5% परिणाम on target

एक सशर्त के अंदर असाइन करना

दोनों शाखाएं एक ही नाम को असाइन कर सकती हैंः

calc
basket = £34.50
if basket >= £40 then shipping = £0 else shipping = £3.99 परिणाम £3.99
shipping परिणाम £3.99

यदि केवल then वाली शाखा हो, तो शर्त सत्य होने पर नाम का मान बदलता है। अन्यथा नाम का पुराना मान बना रहता है:

calc
basket = £34.50
points = 0
if basket > £30 then points = 50 परिणाम 50
points परिणाम 50

>= जैसी तुलनाओं और && तथा || ऑपरेटरों के लिए ऑपरेटर, तुलनाएँ और शर्तें देखें।

इसे एक साथ रखना

यहाँ एक छोटा फ्रीलांस चालान है, जिस तरह से आप इसे एक नोट में रख सकते हैं:

calc
# March invoice
day rate = £420
days worked = 6
travel = £86.40 // train fares
fees = day rate * days worked परिणाम £2,520.00
subtotal = fees + travel परिणाम £2,606.40
vat registered = true
vat = if vat registered then subtotal * 20% else £0 परिणाम £521.28
Total due: subtotal + vat परिणाम £3,127.68

हर इनपुट का नाम है, इसलिए अगले महीने केवल days worked और travel बदलने होंगे; बाकी इनवॉइस अपने आप अपडेट होगा। टिप्पणियों और लेबल से ब्लॉक पढ़ना आसान रहता है। शर्त के कारण यही नोट काम करता है, चाहे आप VAT लगाएँ या न लगाएँ।