Lewati ke konten
Panduan Varlig
Beranda Varlig

Menulis baris perhitungan

Halaman ini membahas dasar setiap blok perhitungan: cara membaca baris, menambahkan keterangan di samping perhitungan, memberi nama nilai dan menggunakannya kembali, serta membuat baris bergantung pada suatu kondisi. Mulailah di sini jika Anda baru memakai perhitungan Varlig, dan kembali ke halaman ini jika nama atau komentar tidak bekerja sesuai harapan.

Satu ekspresi per baris

Perhitungan berada dalam blok perhitungan di dalam catatan. Ketik penanda pembuka ```calc, atau tekan ⌘Y untuk menyisipkannya. Setiap baris dalam blok merupakan satu perhitungan, dan jawabannya muncul di samping baris tersebut.

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

Baris kosong dan baris komentar tidak memiliki jawaban, jadi Anda dapat spasi blok dan menjelaskannya saat Anda pergi.

Varlig membaca seluruh baris sebagai matematika terlebih dahulu, termasuk frasa sehari-hari seperti £45 with 20% VAT. Jika garis tidak bekerja seperti itu, itu mengesampingkan kata-kata yang tidak dikenalinya, jadi 5 apples + 3 oranges masih menjadi 8. Itu berguna untuk catatan cepat, tetapi deskripsi dapat bertabrakan dengan frasa atau nama unit, jadi ketika Anda ingin mengatakan untuk apa sebuah baris, gunakan komentar atau label, yang dijelaskan selanjutnya. Bagaimana Varlig membaca sebuah frasa memiliki detailnya.

Jika sebuah kata berada di posisi yang seharusnya berisi nilai, Varlig menampilkan kesalahan yang menyebut kata itu, bukan jawaban yang salah. Pesan tersebut juga menyarankan nama paling mirip yang telah Anda definisikan:

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

Hal yang sama berlaku untuk nama yang ditulis dengan angka atau garis bawah, seperti rent2 atau rent_2. Itu tidak pernah disisihkan sebagai deskripsi atau dibaca sebagai nomornya, dan tanda kurung, panggilan fungsi atau konversi juga tidak menyembunyikannya. Digit baik-baik saja dalam sebuah label, jadi jelaskan garis di sana:

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

Baris yang diawali penanda daftar

Sebuah poin di awal baris menandai item daftar belanja, sehingga deskripsi sebelum jumlahnya disisihkan dan barisnya masih bertambah. Gunakan -, *, •, +, – atau — dan spasi:

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

Tanda hubung sebelum jumlah kosong masih merupakan tanda minus, jadi - 1,200 adalah -1,200 dan - 12 kg adalah -12 kg. Untuk pengukuran dalam daftar, mulailah baris dengan * atau •, yang merupakan poin-poin sebelum apa pun.

Kata-kata di samping sebuah jumlah

Keterangan membuat baris mudah dibaca tanpa mengubah nilainya. Kata yang dihubungkan dengan +, &, atau per dianggap sebagai bagian keterangan, bukan perhitungan. Tanda minus yang menempel pada nilai merupakan bagian nilai tersebut, sedangkan nomor referensi setelah kata tidak ikut dihitung:

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

Aturan ini mencakup sebagian besar bentuk rekening koran, konfirmasi pesanan, atau daftar suku cadang yang Anda tempelkan: baris berhuruf besar, daftar dipisahkan koma, nama bertanda hubung, serta keterangan yang kebetulan dimulai dengan kata yang dikenali Varlig, seperti double, per, atau on the day.

Label yang memberi nomor satu baris, seperti Year 2, Room 12 atau ISA 2026, atau periode dengan tahunnya, seperti Q4 2026, July 2026 atau week 40 2027, juga termasuk dalam deskripsi, di mana pun itu dalam garis, ketika jumlahnya mengikutinya: jumlah dengan mata uang, satuan atau tanda persen, atau angka biasa yang berdiri sendiri sebelum operator berikutnya. Nomornya tidak pernah ditambahkan:

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

Satu angka setelah sebuah kata adalah jumlahnya, seperti dalam rent 1200 + 300, dan hitungan masih dihitung, seperti dalam tickets 2 £40 each. Satuan seperti hour, week atau day mengukur nilai numerik di depannya, jadi ditulis sebelum nilai numerik itu menamai baris seperti kata lainnya: hour 2 adalah jam kedua, tidak pernah satu jam dan dua menit. Dan ketika mata uang, satuan atau tanda persen mengikuti, spasi setelah nomor label memulai jumlahnya, jadi Week 2 150 hours adalah 150 jam, bukan 2.150:

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

Komentar

Komentar adalah teks yang diabaikan oleh kalkulator. Ada empat cara untuk menulis satu:

Bentuk Contoh Apa yang diabaikan
Komentar hash rent * 12 # per year atau # Budget Semuanya dari # dan spasi hingga akhir baris
Komentar garis miring rent * 12 // per year Semuanya dari // hingga akhir baris
Catatan yang dikutip "flat whites" £3.40 * 5 Apa pun di dalam tanda kutip ganda, di mana saja di baris
Catatan dalam tanda kurung $999 (for iPhone 16) Kata-kata dalam tanda kurung, di mana saja pada baris
calc
# Weekly shop
milk = £1.45
bread = £1.20 // sourdough
eggs = £2.30 "free range"
milk + bread + eggs # without the extras menghasilkan £4.95

Tanda pagar atau garis miring menjadikan sisa baris sebagai komentar, sedangkan tanda kutip dan tanda kurung dapat ditempatkan di tengah baris. Dengan begitu, Anda dapat menjelaskan kegunaan suatu nilai lalu melanjutkan perhitungannya:

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

Tanda kutip lebih aman untuk mengapit sesuatu yang menyerupai angka. Itulah sebabnya 747 di atas tidak ikut dihitung. Tanda kurung yang berisi hanya angka dianggap sebagai operasi hitung, bukan keterangan, karena angka di samping tanda kurung berarti perkalian:

calc
$999 (3) menghasilkan $2,997.00

Jadi, tulis jumlah di luar tanda kurung atau sebutkan benda yang dihitung, seperti $999 (3 handsets). Apa pun selain angka tanpa keterangan tetap dianggap sebagai catatan, termasuk kata bertanda hubung atau persentase:

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

Baris yang dimulai dengan hash dan spasi adalah komentar dari awal hingga akhir, yang membuatnya menjadi judul yang berguna di dalam blok.

Ruang adalah apa yang membuat hash menjadi sebuah komentar. Sebuah # yang bergabung dengan sebuah kata, seperti dalam #food, adalah tag: label baris, tetap keluar dari perhitungan dan memungkinkan Anda menghitung setiap baris yang membawanya, di mana pun mereka berada di blok.

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

Tanda pagar yang diikuti digit bukan komentar maupun tag: bentuk ini memberi nomor pada hal yang dijelaskan baris dan tidak ikut dihitung. Karena itu, faktur, pesanan, dan nomor suku cadang dapat ditulis sebagaimana adanya.

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

Label

Label adalah beberapa kata yang diikuti dengan titik dua dan spasi di awal baris. Ini menjelaskan jawabannya tanpa menjadi bagian dari matematika:

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

Label dapat menggunakan huruf (termasuk yang beraksen), angka, spasi, dan garis bawah, seperti pada Flat 2: atau Q3 rent:.

Label tidak membuat nama. Setelah Rent and bills: rent + bills, tidak ada nilai bernama Rent and bills. Gunakan = jika ingin memakai hasilnya kembali. Hindari pula label sebelum pemberian nilai: Housing: rent = £1,250 menampilkan nilainya, tetapi tidak menyimpan rent.

Pemberian nilai

= memberikan nilai sebuah nama. Garis tersebut juga menunjukkan nilainya, sehingga Anda dapat memeriksanya saat Anda pergi.

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

Untuk memperbarui nama yang telah Anda tentukan, gunakan +=, -=, *= atau /=:

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

Jika sisi kanan gagal, nama tersebut menahan kesalahan, dan setiap baris yang menggunakannya menunjukkan kesalahan yang sama hingga Anda menetapkan nama lagi:

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

Nilai yang disimpan dalam sebuah nama boleh disertai keterangan, seperti pada baris tersendiri. Namun, ruas kanan tidak boleh hanya berupa nama yang dikelilingi kata-kata tambahan, karena maksud nilai yang akan disimpan menjadi tidak jelas. Setelah rent = £1,150 didefinisikan, x = spent excl rent melaporkan kesalahan pada spent excl rent, bukan diam-diam menyimpan nilai sewa.

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

Nama

Nama dapat terdiri dari beberapa kata, dan dapat berisi huruf beraksen dan non-Latin, angka, garis bawah, dan emoji:

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

Sebuah nama dapat mencakup kata-kata yang digunakan Varlig di tempat lain, seperti to, in atau needed, dan dapat meminjam nama fungsi bawaan seperti floor. Di mana pun Anda menggunakannya sebagai nilai, Varlig membaca nilai Anda:

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

Diikuti dengan tanda kurung, seperti di floor(3.7) fungsinya masih melakukan tugasnya yang biasa.

Sebuah nama bahkan dapat diakhiri dengan kata nilai numerik, jadi harga dibaca dengan cara yang ditulis di menu:

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

Ketika dua nama Anda dimulai dengan cara yang sama, yang lebih panjang menang, jadi nama bernomor dibaca seluruhnya:

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

Nama peka huruf besar/kecil: eggs dan Eggs adalah dua nilai yang berbeda.

Jika Anda ingin nama tersedia di setiap catatan, seperti tarif per jam atau tarif pajak, tambahkan ke definisi global di Pengaturan daripada mengulanginya di setiap catatan.

Nama yang berbenturan dengan kata-kata bawaan

Nama yang Anda definisikan diutamakan daripada satuan, kata bilangan, atau konstanta dengan ejaan yang sama. Meski begitu, nama sehari-hari tidak mengganggu besaran yang Anda tulis. Angka tepat sebelum nama jamak atau satuan tetap menyatakan jumlahnya, dan persentase sebelum tip atau tax tetap menyatakan tip atau pajak. Jadi, nilai bernama hours, nights, atau tip tidak mengubah baris berikut:

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

Arahkan penunjuk ke kata untuk melihat penafsiran Varlig. Pada rate * 7.5 hours, petunjuknya berbunyi "Counts hours here, not the variable hours = 7.5." Di posisi lain pada baris, nama memakai nilai yang Anda definisikan, seperti pada split £90 among people.

Konversi mengikuti aturan yang sama: setelah in, to, atau as, satuan diutamakan daripada nama yang menyimpan angka biasa. Jadi, nama yang menyimpan jumlah tidak menghalangi konversi ke satuannya. Jika miles = 12, 20 km in miles tetap menghasilkan 12.4274238447 mi. Nama sebelum satuan mengalikan satuan itu, bukan menetapkan tujuan konversi. Karena itu, 15.2 m in scale miles dengan scale = 76.2 melaporkan Unsupported: conversion to scale miles, alih-alih memilih salah satu makna.

Unit yang ditulis sebagai tarif, tanpa spasi di sekitar garis miring, dibaca sebagai unit itu namun Anda telah menggunakan hurufnya di tempat lain, jadi kepadatan atau kecepatan yang disalin dari lembar data masih berarti apa yang dikatakannya:

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

Dalam beberapa kasus, definisi Anda mengubah arti dari sebuah garis:

  • Satu huruf selalu berarti nilai Anda, jadi setelah m = 3, 2 m adalah 6 bukan dua meter.
  • Angka sebelum nama tunggal mengalikannya, jadi setelah width = 3, 2 width adalah 6. Hal yang sama berlaku untuk nama satu huruf sebelum unit atau operator. Petunjuknya mengatakan demikian dan menyarankan untuk menulis 2 * width untuk membuatnya jelas.
  • Kata-kata angka dan konstanta juga diganti: setelah one = 7, one times two adalah 14.

Dua kebiasaan menghindari sebagian besar kejutan:

  • Jangan gunakan simbol satuan tersendiri sebagai nama, seperti m, s, h, atau in. Hindari pula memakai ulang konstanta atau kata bilangan seperti pi, one, atau i.
  • Lebih suka nama deskriptif seperti hours worked, day rate atau run distance.

Urutan dalam dokumen

Setiap baris dapat memakai nama yang didefinisikan di atasnya. Nama juga diteruskan ke blok perhitungan berikutnya dalam catatan yang sama, sehingga Anda cukup menetapkan masukan sekali lalu memakainya lagi lebih jauh di halaman.

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

Mendefinisikan ulang price tidak mengubah garis cost sebelumnya: cost dikerjakan dengan harga pada saat itu. Untuk mengubah hasil perhitungan sebelumnya, edit baris di mana inputnya didefinisikan.

Jawaban di atas

prev adalah jawaban pada baris terdekat di atas, dan ans berarti sama kecuali Anda telah menamai nilai ans. Mereka cocok dengan jumlah tindak lanjut yang cepat:

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

Untuk menambahkan sekelompok baris, tulis sum atau total pada barisnya sendiri. Lihat Menambahkan baris di atas.

Mengacu pada baris dengan nomor

line1, line2, dan seterusnya merujuk perhitungan berdasarkan posisinya dalam catatan, dengan menghitung seluruh blok perhitungan secara berurutan:

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

Referensi tetap melekat pada baris yang dirujuk. Jika Anda menyisipkan baris di atasnya atau memindahkan baris dengan Format › Move Line Up dan Move Line Down, jawaban tetap menggunakan baris yang sama. Varlig memperbarui nomor pada teks sebagai langkah pembatalan tersendiri, sehingga teks referensi selalu sesuai dengan hasilnya.

Jika baris yang dirujuk dihapus, pesan Error: line2 refers to a deleted line muncul, bukan diam-diam memakai nilai lain. Pembatalan mengembalikan keduanya.

Salin dan tempel menyimpan referensi

Saat baris perhitungan disalin atau dipotong lalu ditempel, referensi line2 dan ↑ tetap membaca baris yang dirujuk sebelumnya:

  • Referensi ke baris yang Anda salin mengikuti salinan, diberi nomor ulang ke tempat itu mendarat.
  • Referensi ke baris yang tidak Anda salin terus membaca baris itu saat Anda menempelkannya di catatan yang sama.
  • Jika ditempel ke catatan lain, referensi berubah menjadi nama yang didefinisikan baris tersebut, misalnya rent untuk rent = $1,200. Referensi itu berfungsi setelah catatan mendefinisikan nama tersebut atau mengimpornya. Baris tanpa nama menjadi referensi seperti line2_of_Budget, yang menampilkan keterangan sampai Anda menggantinya:
calc
5 + line2_of_Budget menghasilkan Unsupported: line2_of_Budget is a line of another note

Papan klip hanya menyimpan teks yang Anda pilih, sehingga aplikasi lain mendapatkan persis seperti itu, dan menempelkannya adalah satu langkah undo. Baris yang disalin dari catatan yang dilindungi kata sandi ditempel seperti yang tertulis.

Ubah prosa menjadi perhitungan

Sudah menempelkan faktur atau menulis beberapa baris yang perlu dihitung? Pilih baris-barisnya lalu pilih Format › Convert to Calculation Block, atau tekan ⌘Y saat teks dipilih. Varlig mengapitnya dengan penanda blok perhitungan sebagai satu perubahan yang dapat dibatalkan, dan jawaban muncul di samping baris.

Dengan tidak ada yang dipilih, ⌘Y memasukkan blok kosong. Teks di luar blok tidak pernah dihitung, jadi email yang ditempel menyimpan nomor, tanggal, dan referensi fakturnya persis seperti apa adanya.

Pengaturan ulang ruang lingkup

Baris yang hanya berisi --- memulai ruang lingkup baru. Nama, unit khusus, dan fungsi Anda sendiri yang didefinisikan di atasnya tidak lagi terlihat di bawahnya. Ini berguna untuk membandingkan dua skenario dalam satu catatan tanpa nilai mereka bocor satu sama lain.

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

Di bawah ---, travel harus didefinisikan lagi. Jika Anda lupa, baris yang menggunakannya tidak memiliki apa pun untuk dirujuk.

Kondisional

if … then … else … memilih salah satu dari dua nilai berdasarkan perbandingan. Anda dapat menggunakannya sendiri atau menetapkan hasilnya ke nama:

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

Rantai else if untuk lebih dari dua hasil:

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

Hanya cabang yang dipilih yang dikerjakan, jadi cabang lainnya mungkin berisi sesuatu yang akan gagal:

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

if dan unless di akhir ekspresi

Kondisi juga dapat ditulis setelah nilai. value if condition menampilkan nilai saat kondisi terpenuhi, sedangkan value unless condition menampilkannya saat kondisi tidak terpenuhi. Jika syarat masing-masing bentuk tidak terpenuhi, baris tidak menampilkan apa pun.

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

Nilainya dapat berupa teks dalam tanda kutip ganda. Dengan begitu, pemeriksaan kondisi dapat menampilkan keterangan status dan tetap kosong saat syaratnya tidak terpenuhi:

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

Memberikan nilai di dalam ekspresi kondisional

Kedua cabang dapat menetapkan nama yang sama:

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

Jika hanya ada cabang then, pemberian nilai dilakukan saat kondisi terpenuhi. Jika tidak, nama mempertahankan nilai sebelumnya:

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

Perbandingan seperti >= dan operator && dan || tercakup dalam Operator, perbandingan, dan kondisional.

Menggabungkan semuanya

Berikut adalah faktur freelance kecil, ditulis dengan cara yang mungkin Anda simpan dalam catatan:

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

Setiap input memiliki nama, jadi bulan depan Anda hanya mengubah days worked dan travel, dan sisa faktur mengikuti. Komentar dan label membuat blok tetap dapat dibaca, dan kondisional berarti catatan yang sama berfungsi apakah Anda mengenakan PPN atau tidak.