Spring naar inhoud
Varlig-handleiding
Varlig-startpagina

Een berekeningsregel schrijven

Deze pagina behandelt de basis van elk rekenblok: regels lezen, opmerkingen toevoegen, waarden benoemen en hergebruiken, en voorwaarden gebruiken. Begin hier als rekenen in Varlig nieuw voor je is; kom terug als een naam of opmerking anders werkt dan verwacht.

Eén uitdrukking per regel

Berekeningen staan in een rekenblok in een notitie. Typ een markering ```calc of druk op ⌘Y om er een in te voegen. Elke blokregel is één berekening met het resultaat ernaast.

calc
£3.40 * 5 geeft £17.00
45 min + 1 hour 20 min geeft 2 hours 5 min
1.5 litres in ml geeft 1,500 mL

Lege regels en opmerkingen hebben geen resultaat. Zo kun je een blok lucht en uitleg geven.

Varlig probeert eerst de hele regel als berekening, inclusief formuleringen zoals £45 with 20% VAT. Lukt dat niet, dan negeert het onbekende woorden: 5 apples + 3 oranges geeft dus nog steeds 8. Handig bij snel noteren, maar beschrijvingen kunnen botsen met formuleringen of eenheidsnamen. Gebruik daarom een opmerking of label om het doel van een regel te benoemen, zoals hieronder. Hoe Varlig een formulering leest geeft details.

Een woord op een plek waar een waarde hoort geeft een fout die het woord noemt, geen verkeerd resultaat. De melding stelt de meest gelijkende gedefinieerde naam voor:

calc
rent = £1,150
rnt + £200 geeft Unsupported: unrecognized calculation at "rnt"; did you mean "rent"?

Hetzelfde geldt voor namen met cijfers of underscores, zoals rent2 en rent_2. Die worden nooit als beschrijving genegeerd of als hun getal gelezen. Ook haakjes, functieaanroepen of omrekeningen verbergen dit niet. Cijfers mogen wel in labels; beschrijf de regel daar:

calc
rent = £1,150
rent2 + £200 geeft Unsupported: unrecognized calculation at "rent2"; did you mean "rent"?
(rnt + £200) * 2 geeft Unsupported: unrecognized calculation at "rnt"; did you mean "rent"?
Flat 2: rent + £200 geeft £1,350.00

Regels die met een opsommingsteken beginnen

Een opsommingsteken vooraan markeert een boodschappenitem. De beschrijving vóór het bedrag wordt dan genegeerd en de regel blijft rekenen. Gebruik -, *, •, +, – of — met een spatie:

calc
- flowers 1,200 geeft 1,200
* coffee $4.50 geeft $4.50
- 12 mugs geeft 12
- 6 bananas @ 18p geeft £1.08
- 500g pasta 3 packs at £1.10 each geeft £3.30

Een streepje vóór een los bedrag blijft een minteken: - 1,200 is -1,200; - 12 kg is -12 kg. Begin een meetwaarde in een lijst met * of •, die altijd opsommingstekens zijn.

Woorden naast een bedrag

Een beschrijving houdt de regel leesbaar en verandert het getal niet. Woorden verbonden door +, & of per horen bij de beschrijving, niet bij een berekening. Een minteken direct tegen het bedrag hoort bij dat bedrag; een referentienummer na een woord blijft buiten de berekening:

calc
basin + pedestal £145 geeft £145.00
food cost per head £14.20 geeft £14.20
milk, bread, eggs £12.40 geeft £12.40
Netflix -£10.99 geeft -£10.99
DIRECT DEBIT REF 4471 £62.40 geeft £62.40
Invoice #123: £250 geeft £250.00
double cream 600 mL geeft 600 mL
chlorine 3 ppm geeft 3 ppm
t-shirt £12 geeft £12.00
on the day 60 at £28 geeft £1,680.00

Dit dekt veel geplakte bankafschriften, bestelbevestigingen en onderdelenlijsten: hoofdletterregels, kommagescheiden items, namen met koppeltekens en beschrijvingen die toevallig beginnen met bekende woorden zoals double, per of on the day.

Een genummerd label zoals Year 2, Room 12 of ISA 2026, of een periode met jaar zoals Q4 2026, July 2026 of week 40 2027, hoort ook bij de beschrijving, waar het ook staat, wanneer daarna het bedrag volgt. Dat bedrag kan valuta, eenheid of procentteken hebben, of een los getal vóór de volgende operator zijn. Het labelnummer wordt nooit opgeteld:

calc
Year 1 £5,000 + Year 2 £6,000 geeft £11,000.00
Year 1 5,000 + Year 2 6,000 geeft 11,000
ISA 2025 £20,000 + ISA 2026 £20,000 geeft £40,000.00
Room 12 £40 + Room 14 £50 geeft £90.00
Q3 2026 £5,000 + Q4 2026 £6,000 geeft £11,000.00
July 2026 £500 + August 2026 £600 geeft £1,100.00

Eén getal na een woord is het bedrag, zoals rent 1200 + 300; een aantal blijft tellen, zoals tickets 2 £40 each. Een eenheid als hour, week of day meet het getal ervoor. Vóór een getal labelt ze de rij: hour 2 is het tweede uur, nooit een uur en twee minuten. Als valuta, eenheid of procentteken volgt, begint een spatie na het labelnummer het bedrag: Week 2 150 hours is 150 uur, niet 2.150:

calc
hour 1 £40 + hour 2 £50 geeft £90.00
hours 8 + hours 7 geeft 15
Week 2 150 hours + Week 3 160 hours geeft 310 hours

Opmerkingen

Een opmerking is tekst die de rekenmachine negeert. Er zijn vier vormen:

Vorm Voorbeeld Wat wordt genegeerd
Commentaar met een hekje rent * 12 # per year of # Budget Alles vanaf een # met een spatie tot het einde van de regel
Commentaar met schuine strepen rent * 12 // per year Alles vanaf // tot het einde van de regel
Opmerking tussen aanhalingstekens "flat whites" £3.40 * 5 Alles tussen dubbele aanhalingstekens, overal op een regel
Opmerking tussen haakjes $999 (for iPhone 16) Woorden tussen haakjes, overal op een regel
calc
# Weekly shop
milk = £1.45
bread = £1.20 // sourdough
eggs = £2.30 "free range"
milk + bread + eggs # without the extras geeft £4.95

Een hekje of schuine streep maakt de rest van de regel tot opmerking. Aanhalingstekens en haakjes mogen middenin staan. Zo leg je uit waar een bedrag voor dient en reken je verder:

calc
$999 (for iPhone 16) geeft $999.00
laptop £899 (refurbished) + £49 case geeft £948.00
Boing "747" is $386.8M geeft $386.8M

Gebruik liever aanhalingstekens rond tekst die op een getal lijkt; zo blijft 747 hierboven buiten de berekening. Haakjes met alleen een getal zijn rekenen, geen opmerking: een getal naast haakjes vermenigvuldigt:

calc
$999 (3) geeft $2,997.00

Zet het aantal dus buiten de haakjes of benoem wat je telt, zoals $999 (3 handsets). Alles behalve een los getal blijft een opmerking, ook een woord met koppelteken of een percentage:

calc
£134 (25% discount already applied) geeft £134.00
£10 (mother-in-law) geeft £10.00

Een regel die begint met hekje en spatie is helemaal een opmerking, handig als kop binnen een blok.

De spatie maakt van het hekje een opmerking. # direct aan een woord, zoals #food, is een tag: die labelt de regel zonder mee te rekenen en laat alle regels met die tag optellen, waar ze ook in het blok staan.

calc
£12.50 lunch #food geeft £12.50
£8 coffee #food geeft £8.00
total of #food geeft £20.50

Een hekje met cijfers is geen van beide: het nummert waar de regel over gaat en rekent niet mee. Zo blijven factuur-, bestel- en onderdeelnummers leesbaar.

calc
Invoice #123: £250 geeft £250.00
part #4 weighs 20 g geeft 20 g

Labels

Een label is een paar woorden met dubbele punt en spatie aan het begin van een regel. Het beschrijft het resultaat zonder mee te rekenen:

calc
rent = £1,250
bills = £180
Rent and bills: rent + bills geeft £1,430.00
Café bill: £12.50 + £4 geeft £16.50

Labels mogen letters met accenten, cijfers, spaties en underscores bevatten, zoals Flat 2: en Q3 rent:.

Een label maakt geen naam aan. Na Rent and bills: rent + bills bestaat geen waarde Rent and bills. Gebruik = voor hergebruik. Zet ook geen label vóór een toewijzing: Housing: rent = £1,250 toont het bedrag, maar bewaart rent niet.

Toewijzing

= geeft een waarde een naam. De regel toont ook de waarde, zodat je haar kunt controleren.

calc
price = £85 geeft £85.00
price + 20% geeft £102.00

Werk een bestaande naam bij met +=, -=, *= of /=:

calc
holiday fund = £400
holiday fund += £150 geeft £550.00
holiday fund -= £85 geeft £465.00
servings = 4
servings *= 3 geeft 12
flour = 750 g
flour /= 3 geeft 250 g

Mislukt de rechterkant, dan bevat de naam de fout. Elke regel die haar gebruikt toont dezelfde fout totdat je opnieuw een waarde toewijst:

calc
guests = 0
per head = £120 / guests geeft Error: divide by zero
per head + £5 geeft Error: divide by zero

Een opgeslagen naam mag een beschrijving hebben zoals een losse regel. De rechterkant mag echter geen losse woorden rond een kale naam zijn, omdat dan onduidelijk is wat moet worden opgeslagen. Met rent = £1,150 gedefinieerd meldt x = spent excl rent het probleem spent excl rent in plaats van stilzwijgend de huur op te slaan.

calc
paid rent = £1,150
daily spend = paid rent / 16 geeft £71.88

Namen

Namen mogen meerdere woorden, letters met accenten en niet-Latijnse letters, cijfers, underscores en emoji bevatten:

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

Een naam mag bekende woorden bevatten zoals to, in en needed, of een functienaam lenen zoals floor. Overal waar je haar als waarde gebruikt, leest Varlig jouw waarde:

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

Gevolgd door haakjes, zoals floor(3.7), blijft de functie gewoon werken.

Een naam mag zelfs op een getalwoord eindigen, zodat een prijs leest zoals op een menu:

calc
table for four = £96
table for four / 4 geeft £24.00

Beginnen twee namen hetzelfde, dan wint de langste. Een genummerde naam wordt dus in zijn geheel gelezen:

calc
batch = £8.01
batch 2 = £8.21
batch 2 - batch geeft £0.20

Namen zijn hoofdlettergevoelig: eggs en Eggs zijn twee verschillende waarden.

Voeg een naam die in elke notitie beschikbaar moet zijn, zoals uurtarief of belastingpercentage, toe aan de gedeelde definities in Settings in plaats van haar overal te herhalen.

Namen die botsen met ingebouwde woorden

Een eigen naam heeft voorrang op hetzelfde geschreven eenheden, getalwoorden en constanten. Gewone namen laten hoeveelheden wel intact. Een getal direct vóór een meervoudige naam of eenheid telt die dingen; een percentage vóór tip of tax benoemt fooi of belasting. Waarden genaamd hours, nights of tip veranderen deze regels dus niet:

calc
rate = £14 / hour
hours = 7.5
rate * 7.5 hours geeft £105.00
nights = 14
£118/night * 14 nights geeft £1,652.00
tip = $12.69
$84.60 + 18% tip geeft $99.83

Houd de aanwijzer boven het woord voor de interpretatie. Bij rate * 7.5 hours meldt de toelichting dat hier uren worden geteld, niet de variabele hours = 7,5. Elders op een regel is de naam jouw waarde, zoals split £90 among people.

Een omrekening werkt hetzelfde: na in, to of as gaat een eenheid vóór een naam met een gewoon getal. Met miles = 12 blijft 20 km in miles dus 12,4274238447 mi. Een naam vóór een eenheid schaalt haar in plaats van alleen een doel te benoemen. Daarom meldt 15.2 m in scale miles met scale = 76.2 de fout Unsupported: conversion to scale miles in plaats van één interpretatie te kiezen.

Een eenheid als tarief, zonder spaties rond de schuine streep, wordt altijd als die eenheid gelezen, hoe je haar letters elders ook gebruikt. Een geplakte dichtheid of snelheid behoudt dus haar betekenis:

calc
g = 9.81 m/s²
2 g geeft 19.62 m/s²
2.7 g/cm³ geeft 2.7 g/cm³
50 kg * g geeft 490.5 N

Soms verandert een eigen definitie de regelbetekenis wel:

  • Een losse letter betekent altijd jouw waarde. Na m = 3 is 2 m dus 6, niet twee meter.
  • Een getal vóór een enkelvoudige naam vermenigvuldigt haar. Na width = 3 is 2 width dus 6. Hetzelfde geldt voor een eenletterige naam vóór een eenheid of operator. De toelichting meldt dit en stelt 2 * width voor om het expliciet te maken.
  • Ook getalwoorden en constanten worden vervangen: na one = 7 is one times two gelijk aan 14.

Twee gewoonten voorkomen de meeste verrassingen:

  • Gebruik geen losse eenheidssymbolen als naam, zoals m, s, h of in, en hergebruik geen constanten of getalwoorden zoals pi, one of i.
  • Kies beschrijvende namen zoals hours worked, day rate en run distance.

Documentvolgorde

Elke regel ziet de namen erboven. Namen gelden ook in latere rekenblokken van dezelfde notitie. Zo definieer je invoer eenmaal en gebruik je haar verderop.

calc
price = £20
quantity = 3
cost = price * quantity geeft £60.00
price = £25
price * quantity geeft £75.00
cost geeft £60.00

price opnieuw definiëren verandert een eerdere regel cost niet: cost is berekend met de toenmalige prijs. Bewerk de oorspronkelijke invoerdefinitie om een eerder resultaat te veranderen.

Het antwoord erboven

prev is het dichtstbijzijnde resultaat erboven. ans betekent hetzelfde, tenzij je een waarde ans hebt genoemd. Handig voor een snelle vervolgberekening:

calc
£1,250 * 12 geeft £15,000.00
prev / 52 geeft £288.46
ans + £20 geeft £308.46

Schrijf sum of total op een aparte regel om een groep regels op te tellen. Zie Bovenstaande regels optellen.

Naar een regel verwijzen met een nummer

line1, line2, enzovoort verwijzen naar een berekening op basis van de positie in de notitie, met alle rekenblokken achter elkaar geteld:

calc
price = £100 geeft £100.00
line1 * 2 geeft £200.00

Een verwijzing blijft aan haar doelregel gekoppeld. Voeg erboven een regel in of verplaats regels met Format › Move Line Up en Move Line Down: het resultaat gebruikt dezelfde doelregel. Varlig hernummert de tekst als eigen ongedaan te maken stap, zodat tekst en resultaat overeenkomen.

Verwijder je de doelregel, dan verschijnt Error: line2 refers to a deleted line in plaats van ongemerkt een ander getal te gebruiken. Ongedaan maken herstelt beide.

Kopiëren en plakken behoudt verwijzingen

Na kopiëren of knippen en plakken van rekenregels blijven verwijzingen met line2 en ↑ dezelfde regels lezen:

  • Een verwijzing naar een meegekopieerde regel volgt de kopie en krijgt het nummer van haar nieuwe positie.
  • Een verwijzing naar een niet meegekopieerde regel blijft die oorspronkelijke regel lezen als je in dezelfde notitie plakt.
  • In een andere notitie wordt ze de naam die de doelregel definieert, zoals rent bij rent = $1,200. Dat werkt zodra de nieuwe notitie die naam definieert of importeert. Een naamloze doelregel wordt bijvoorbeeld line2_of_Budget, met een melding totdat je die vervangt:
calc
5 + line2_of_Budget geeft Unsupported: line2_of_Budget is a line of another note

Het klembord bevat alleen de geselecteerde tekst; andere apps krijgen exact die tekst. Plakken is één ongedaan te maken stap. Regels uit een met een wachtwoord beveiligde notitie worden geplakt zoals geschreven.

Tekst omzetten in een berekening

Een factuur geplakt of enkele regels geschreven die moeten rekenen? Selecteer ze en kies Format › Convert to Calculation Block, of druk met selectie op ⌘Y. Varlig zet er rekenblokmarkeringen omheen als één ongedaan te maken wijziging; resultaten verschijnen ernaast.

Zonder selectie voegt ⌘Y een leeg blok in. Tekst buiten een blok wordt nooit berekend; een geplakte e-mail behoudt getallen, datums en factuurreferenties exact.

Het bereik van definities opnieuw laten beginnen

Een regel met alleen --- begint een nieuw bereik. Namen, eigen eenheden en functies erboven zijn eronder niet meer zichtbaar. Handig om twee scenario’s in één notitie te vergelijken zonder dat hun waarden doorwerken.

calc
# Option A: the flat in town
rent = £1,250
travel = £60
rent + travel geeft £1,310.00
---
# Option B: the flat further out
rent = £980
travel = £210
rent + travel geeft £1,190.00

Onder --- moet travel opnieuw worden gedefinieerd. Vergeet je dat, dan heeft een gebruikende regel niets om naar te verwijzen.

Voorwaardelijke uitdrukkingen

if … then … else … kiest op basis van een vergelijking één van twee waarden. Gebruik het los of wijs het resultaat aan een naam toe:

calc
basket = £34.50
delivery = if basket >= £40 then £0 else £3.99 geeft £3.99
basket + delivery geeft £38.49

Voeg else if toe voor meer dan twee uitkomsten:

calc
basket = £34.50
if basket < £20 then £4.99 else if basket < £40 then £2.99 else £0 geeft £2.99

Alleen de gekozen tak wordt berekend. De andere mag dus een anders ongeldige berekening bevatten:

calc
guests = 0
if guests > 0 then £120 / guests else £0 geeft £0.00

if en unless achter de uitdrukking

Je mag de voorwaarde ook achter de waarde zetten. value if condition toont de waarde als de voorwaarde geldt; value unless condition als die niet geldt. Anders toont de regel niets.

calc
basket = £34.50
£3.99 if basket < £40 geeft £3.99
£3.99 unless basket >= £40 geeft £3.99

De waarde mag tekst tussen dubbele aanhalingstekens zijn. Zo vertelt een controle hoe je ervoor staat en blijft de regel anders leeg:

calc
conversion = 0.667%
"on target" if conversion > 0.5% geeft on target

Toewijzen binnen een voorwaarde

Beide takken kunnen aan dezelfde naam toewijzen:

calc
basket = £34.50
if basket >= £40 then shipping = £0 else shipping = £3.99 geeft £3.99
shipping geeft £3.99

Met alleen een then-tak gebeurt de toewijzing als de voorwaarde geldt; anders behoudt de naam zijn oude waarde:

calc
basket = £34.50
points = 0
if basket > £30 then points = 50 geeft 50
points geeft 50

Vergelijkingen zoals >= en de operatoren && en || staan bij Operatoren, vergelijkingen en voorwaarden.

Alles combineren

Hier staat een kleine freelancefactuur, zoals je die in een notitie kunt bewaren:

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

Elke invoer heeft een naam. Volgende maand verander je dus alleen days worked en travel; de rest volgt. Opmerkingen en label houden het blok leesbaar; de voorwaarde laat dezelfde notitie werken met of zonder btw.