Bỏ qua nội dung
Hướng dẫn Varlig
Trang chủ Varlig

Viết một dòng tính toán

Trang này bao gồm những điều cơ bản mà mọi khối tính toán dựa vào: cách đọc một dòng, cách để lại ghi chú bên cạnh tổng của bạn, cách đặt tên cho các giá trị và tái sử dụng chúng và cách làm cho một dòng phụ thuộc vào một điều kiện. Bắt đầu từ đây nếu bạn chưa quen với các phép tính trong Varlig và quay lại khi tên hoặc nhận xét không hoạt động theo cách bạn mong đợi.

Một biểu thức trên mỗi dòng

Các phép tính nằm trong một khối calc bên trong một ghi chú. Nhập một dấu ```calc ngăn cách, hoặc nhấn ⌘Y để chèn một dấu. Mỗi dòng trong khối là một phép tính, và kết quả của nó xuất hiện bên cạnh dòng.

calc
£3.40 * 5 cho kết quả £17.00
45 min + 1 hour 20 min cho kết quả 2 hours 5 min
1.5 litres in ml cho kết quả 1,500 mL

Các dòng trống và dòng bình luận không có câu trả lời, vì vậy bạn có thể đặt khoảng cách một khối và giải thích nó khi bạn đi.

Varlig đọc toàn bộ dòng như toán học trước, bao gồm các cụm từ hàng ngày như £45 with 20% VAT. Nếu dòng không hoạt động theo cách đó, nó sẽ đặt sang một bên các từ mà nó không nhận ra, vì vậy 5 apples + 3 oranges vẫn là 8. Điều đó rất tiện dụng để ghi lại nhanh, nhưng mô tả có thể va chạm với cụm từ hoặc tên đơn vị, vì vậy khi bạn muốn nói một dòng dùng để làm gì, hãy sử dụng nhận xét hoặc nhãn, được mô tả tiếp theo. Cách Varlig đọc một cụm từ có các chi tiết.

Một từ đứng ở vị trí giá trị là lỗi đặt tên cho từ đó, thay vì câu trả lời sai và thông báo gợi ý tên gần nhất mà bạn đã xác định:

calc
rent = £1,150
rnt + £200 cho kết quả Unsupported: unrecognized calculation at "rnt"; did you mean "rent"?

Điều tương tự cũng xảy ra với tên được viết bằng các chữ số hoặc dấu gạch dưới, chẳng hạn như rent2 hoặc rent_2. Nó không bao giờ được đặt sang một bên dưới dạng mô tả hoặc đọc dưới dạng số của nó và dấu ngoặc đơn, lệnh gọi hàm hoặc chuyển đổi cũng không che giấu nó. Các chữ số đều ổn trong nhãn, vì vậy hãy mô tả dòng ở đó:

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

Dòng bắt đầu bằng dấu đầu dòng

Một dấu đầu dòng đánh dấu một mục trong danh sách mua sắm, vì vậy mô tả trước số tiền được đặt sang một bên và dòng vẫn cộng lại. Sử dụng -, *, •, +, – hoặc — và một khoảng trắng:

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

Dấu gạch ngang trước một đại lượng đứng riêng vẫn là dấu trừ, nên - 1,200 là -1,200 và - 12 kg là -12 kg. Nếu muốn ghi đại lượng đo lường trong danh sách, bắt đầu bằng * hoặc •; chúng luôn được hiểu là dấu đầu dòng.

Các từ bên cạnh một số tiền

Mô tả giữ cho một dòng có thể đọc được và không bao giờ thay đổi giá trị số. Các từ được nối với +, & hoặc per là một phần của mô tả chứ không phải là tổng, dấu trừ được viết đối với số lượng của nó thuộc về số tiền và số tham chiếu sau một từ tránh xa:

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

Điều đó bao gồm hầu hết những gì một tuyên bố, xác nhận đơn hàng hoặc danh sách các bộ phận trông như thế nào khi bạn dán nó vào: các hàng viết hoa, những thứ được liệt kê bằng dấu phẩy, tên có dấu gạch nối và một dòng có mô tả bắt đầu bằng một từ mà Varlig biết, chẳng hạn như double, per hoặc on the day.

Một nhãn đánh số một hàng, chẳng hạn như Year 2, Room 12 hoặc ISA 2026, hoặc một khoảng thời gian kèm theo năm của nó, chẳng hạn như Q4 2026, July 2026 hoặc week 40 2027, cũng thuộc về mô tả, bất kể nó nằm ở đâu trên dòng, khi số lượng theo sau nó: một số lượng có dấu tiền tệ, đơn vị hoặc dấu phần trăm, hoặc một số nguyên đơn thuần đứng riêng trước toán tử tiếp theo. Số lượng của nó không bao giờ được thêm vào trong:

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

Một số duy nhất sau một từ là số tiền, như trong rent 1200 + 300, và số lượng vẫn được tính, như trong tickets 2 £40 each. Một đơn vị như hour, week hoặc day đo giá trị số trước nó, vì vậy được viết trước một giá trị số, nó đặt tên cho hàng giống như bất kỳ từ nào khác: hour 2 là giờ thứ hai, không bao giờ là một giờ và hai phút. Và khi một loại tiền tệ, một đơn vị hoặc dấu phần trăm theo sau, một khoảng trắng sau số của nhãn bắt đầu số tiền, vì vậy Week 2 150 hours là 150 giờ thay vì 2.150:

calc
hour 1 £40 + hour 2 £50 cho kết quả £90.00
hours 8 + hours 7 cho kết quả 15
Week 2 150 hours + Week 3 160 hours cho kết quả 310 hours

Bình luận

Nhận xét là văn bản mà máy tính bỏ qua. Có bốn cách để viết một:

Dạng Ví dụ Cái gì bị bỏ qua
Chú thích với dấu thăng rent * 12 # per year hoặc # Budget Mọi thứ từ # và dấu cách đến cuối dòng
Chú thích với dấu gạch chéo rent * 12 // per year Mọi thứ từ // đến cuối dòng
Ghi chú được trích dẫn "flat whites" £3.40 * 5 Bất cứ thứ gì bên trong dấu ngoặc kép, bất cứ nơi nào trên một dòng
Ghi chú trong ngoặc $999 (for iPhone 16) Các từ trong ngoặc, bất cứ nơi nào trên một dòng
calc
# Weekly shop
milk = £1.45
bread = £1.20 // sourdough
eggs = £2.30 "free range"
milk + bread + eggs # without the extras cho kết quả £4.95

Dấu thăng hoặc dấu gạch chéo biến phần còn lại của dòng thành chú thích; còn dấu ngoặc kép và ngoặc đơn có thể đặt ngay giữa dòng. Nhờ vậy, bạn có thể giải thích số tiền dùng cho việc gì rồi tiếp tục phép tính:

calc
$999 (for iPhone 16) cho kết quả $999.00
laptop £899 (refurbished) + £49 case cho kết quả £948.00
Boing "747" is $386.8M cho kết quả $386.8M

Dấu ngoặc kép là lựa chọn an toàn hơn xung quanh một thứ gì đó trông giống như một giá trị số, đó là cách 747 ở trên nằm ngoài toán học. Dấu ngoặc giữ chỉ một giá trị số là số học chứ không phải là một ghi chú, bởi vì một giá trị số bên cạnh dấu ngoặc đơn nhân lên:

calc
$999 (3) cho kết quả $2,997.00

Vì vậy, hãy viết số đếm bên ngoài dấu ngoặc đơn hoặc đánh vần những gì bạn đang đếm, như trong $999 (3 handsets) Bất cứ thứ gì khác ngoài số trần đều là một ghi chú, bao gồm một từ có dấu gạch nối hoặc tỷ lệ phần trăm:

calc
£134 (25% discount already applied) cho kết quả £134.00
£10 (mother-in-law) cho kết quả £10.00

Dòng bắt đầu bằng dấu thăng và khoảng trắng là chú thích từ đầu đến cuối, nên rất tiện làm tiêu đề trong khối tính toán.

Khoảng trắng sau dấu thăng khiến nó mở đầu chú thích. # viết liền một từ, như #food, là thẻ: thẻ gắn nhãn dòng, không tham gia tính toán và giúp cộng mọi dòng có cùng thẻ dù nằm ở đâu trong khối.

calc
£12.50 lunch #food cho kết quả £12.50
£8 coffee #food cho kết quả £8.00
total of #food cho kết quả £20.50

Dấu thăng theo sau bởi chữ số không phải chú thích hay thẻ: nó đánh số đối tượng của dòng và không tham gia phép tính, nên số hóa đơn, đơn hàng và mã linh kiện giữ nguyên cách đọc.

calc
Invoice #123: £250 cho kết quả £250.00
part #4 weighs 20 g cho kết quả 20 g

Nhãn

Nhãn là một vài từ theo sau là dấu hai chấm và dấu cách ở đầu một dòng. Nó mô tả câu trả lời mà không phải là một phần của toán học:

calc
rent = £1,250
bills = £180
Rent and bills: rent + bills cho kết quả £1,430.00
Café bill: £12.50 + £4 cho kết quả £16.50

Các nhãn có thể sử dụng chữ cái (bao gồm cả chữ có dấu), chữ số, khoảng trắng và gạch dưới, như trong Flat 2: hoặc Q3 rent:.

Một nhãn không tạo ra một tên. Sau Rent and bills: rent + bills, không có giá trị nào gọi là Rent and bills. Sử dụng = khi bạn muốn tái sử dụng kết quả. Ngoài ra, tránh đặt một nhãn trước một phép gán: Housing: rent = £1,250 hiển thị số tiền, nhưng rent không được lưu trữ.

Phép gán

= cho một giá trị một cái tên. Dòng này cũng hiển thị giá trị, vì vậy bạn có thể kiểm tra nó khi bạn đi.

calc
price = £85 cho kết quả £85.00
price + 20% cho kết quả £102.00

Để cập nhật tên bạn đã xác định, hãy sử dụng +=, -=, *= hoặc /=:

calc
holiday fund = £400
holiday fund += £150 cho kết quả £550.00
holiday fund -= £85 cho kết quả £465.00
servings = 4
servings *= 3 cho kết quả 12
flour = 750 g
flour /= 3 cho kết quả 250 g

Nếu phía bên phải thất bại, tên sẽ chứa lỗi và mọi dòng sử dụng nó sẽ hiển thị cùng một lỗi cho đến khi bạn gán lại tên:

calc
guests = 0
per head = £120 / guests cho kết quả Error: divide by zero
per head + £5 cho kết quả Error: divide by zero

Một tên bạn lưu trữ có thể chứa mô tả, giống hệt như trên một dòng riêng biệt. Những gì bên phải không thể là những từ ngữ lạc lõng được quấn quanh một tên trống, vì lúc đó không thể biết bạn muốn lưu trữ gì: với rent = £1,150 được định nghĩa, x = spent excl rent báo cáo spent excl rent thay vì lặng lẽ lưu trữ tiền thuê.

calc
paid rent = £1,150
daily spend = paid rent / 16 cho kết quả £71.88

Tên

Tên có thể dài vài từ và có thể chứa các chữ cái có dấu và không Latinh, chữ số, dấu gạch dưới và biểu tượng cảm xúc:

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

Một cái tên có thể bao gồm các từ mà Varlig sử dụng ở nơi khác, chẳng hạn như to, in hoặc needed, và nó có thể mượn tên của một chức năng tích hợp sẵn như floor. Bất cứ nơi nào bạn sử dụng nó làm giá trị, Varlig sẽ đọc giá trị của bạn:

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

Tiếp theo là dấu ngoặc, như trong floor(3.7), chức năng vẫn thực hiện công việc bình thường của nó.

Một cái tên thậm chí có thể kết thúc bằng một từ có giá trị số, vì vậy giá được đọc theo cách nó được viết trên menu:

calc
table for four = £96
table for four / 4 cho kết quả £24.00

Khi hai tên của bạn bắt đầu theo cùng một cách, tên càng dài sẽ thắng, vì vậy một tên được đánh số được đọc toàn bộ:

calc
batch = £8.01
batch 2 = £8.21
batch 2 - batch cho kết quả £0.20

Tên phân biệt chữ hoa chữ thường: eggs và Eggs là hai giá trị khác nhau.

Nếu bạn muốn có một tên có sẵn trong mỗi ghi chú, chẳng hạn như mức lương theo giờ hoặc thuế suất, hãy thêm tên đó vào các định nghĩa toàn cầu trong Cài đặt thay vì lặp lại tên đó trong mỗi ghi chú.

Những cái tên xung đột với các từ tích hợp sẵn

Một tên bạn định nghĩa sẽ được ưu tiên hơn bất kỳ thứ gì khác được viết cùng cách, chẳng hạn như một đơn vị, một từ chỉ giá trị số hoặc một hằng số. Các tên hàng ngày vẫn để nguyên các đơn vị của bạn. Một số được viết ngay trước tên số nhiều hoặc tên đơn vị sẽ đếm số đó, và một phần trăm được viết trước tên tip hoặc tax sẽ chỉ định phần trăm hoặc thuế, vì vậy các giá trị được gọi là hours, nights hoặc tip không thay đổi các dòng này:

calc
rate = £14 / hour
hours = 7.5
rate * 7.5 hours cho kết quả £105.00
nights = 14
£118/night * 14 nights cho kết quả £1,652.00
tip = $12.69
$84.60 + 18% tip cho kết quả $99.83

Di chuột lên từ để xem Varlig đã chọn cách hiểu nào. Với rate * 7.5 hours, chú giải ghi “Counts hours here, not the variable hours = 7.5.” Ở những vị trí khác trên dòng, tên vẫn là giá trị bạn định nghĩa, như trong split £90 among people.

Việc chuyển đổi hoạt động theo cùng một cách: sau in, to hoặc as, một đơn vị sẽ ưu tiên một tên chứa một số nguyên, vì vậy một số đếm mà bạn đã đặt tên sẽ không chặn việc chuyển đổi sang đơn vị của nó. Với miles = 12, 20 km in miles vẫn cho kết quả là 12.4274238447 mi. Một tên đứng trước đơn vị sẽ nhân tỷ lệ nó thay vì đặt tên cho mục tiêu, vì vậy 15.2 m in scale miles với scale = 76.2 báo cáo Unsupported: conversion to scale miles thay vì chọn một trong hai.

Một đơn vị được viết dưới dạng tỷ lệ, không có khoảng trắng xung quanh dấu gạch chéo, được đọc là đơn vị đó tuy nhiên bạn đã sử dụng các chữ cái của nó ở nơi khác, vì vậy mật độ hoặc tốc độ được sao chép từ bảng dữ liệu vẫn có nghĩa là những gì nó nói:

calc
g = 9.81 m/s²
2 g cho kết quả 19.62 m/s²
2.7 g/cm³ cho kết quả 2.7 g/cm³
50 kg * g cho kết quả 490.5 N

Trong một vài trường hợp, định nghĩa của bạn thay đổi ý nghĩa của một dòng:

  • Một chữ cái duy nhất luôn có nghĩa là giá trị của bạn, vì vậy sau m = 3, 2 m là 6 thay vì hai mét.
  • Một số đứng trước tên dạng số ít sẽ nhân với giá trị đó, nên sau width = 3, 2 width bằng 6. Tên một chữ cái đứng trước đơn vị hoặc toán tử cũng tương tự. Chú giải giải thích điều này và gợi ý viết 2 * width cho rõ.
  • Các từ số và hằng số cũng được thay thế: sau one = 7, one times two là 14.

Hai thói quen tránh hầu hết các bất ngờ:

  • Không sử dụng các ký hiệu đơn vị làm tên, chẳng hạn như m, s, h hoặc in, hoặc sử dụng lại các hằng số và từ số như pi, one hoặc i.
  • Thích các tên mô tả như hours worked, day rate hoặc run distance.

Thứ tự tài liệu

Mỗi dòng nhìn thấy các tên được xác định phía trên nó. Các tên cũng chuyển tiếp vào các khối tính toán sau này trong cùng một ghi chú, vì vậy bạn có thể thiết lập đầu vào của mình một lần và sử dụng chúng ở phía dưới trang.

calc
price = £20
quantity = 3
cost = price * quantity cho kết quả £60.00
price = £25
price * quantity cho kết quả £75.00
cost cho kết quả £60.00

Việc định nghĩa lại price không thay đổi dòng cost trước đó: cost đã được tính toán dựa trên giá tại thời điểm đó. Để thay đổi kết quả của một phép tính trước đó, hãy chỉnh sửa dòng nơi đầu vào của nó được định nghĩa.

Câu trả lời ở trên

prev là kết quả của dòng gần nhất phía trên; ans có cùng nghĩa trừ khi bạn đã đặt tên một giá trị là ans. Chúng phù hợp để tính tiếp nhanh:

calc
£1,250 * 12 cho kết quả £15,000.00
prev / 52 cho kết quả £288.46
ans + £20 cho kết quả £308.46

Để cộng một nhóm các dòng, hãy viết sum hoặc total trên một dòng của riêng nó. Xem Thêm các dòng ở trên.

Tham chiếu dòng theo số

line1, line2, v.v. đề cập đến một phép tính theo vị trí của nó trong ghi chú, đếm từng khối tính theo thứ tự:

calc
price = £100 cho kết quả £100.00
line1 * 2 cho kết quả £200.00

Một tham chiếu vẫn được gắn vào hàng mà nó trỏ tới. Chèn một dòng bên trên nó, hoặc di chuyển các dòng bằng Format › Move Line Up và Move Line Down, và câu trả lời vẫn sử dụng cùng một hàng: Varlig tự động đánh số lại văn bản cho bạn, như một bước undo riêng của nó, vì vậy những gì bạn đọc và những gì bạn nhận được đều giống nhau.

Xóa hàng có các điểm tham chiếu tại đó và dòng chữ ghi Error: line2 refers to a deleted line thay vì âm thầm sử dụng một số khác. Tính năng Undo sẽ khôi phục lại cả hai.

Sao chép và dán giữ nguyên tham chiếu

Sao chép hoặc cắt các dòng calc và dán chúng, và các tài liệu tham khảo line2 và ↑ của họ tiếp tục đọc các dòng mà họ đã đọc trước đó:

  • Một tham chiếu đến một dòng bạn đã sao chép theo sau bản sao, được đánh số lại đến nơi nó rơi xuống.
  • Một tham chiếu đến một dòng mà bạn không sao chép sẽ tiếp tục đọc dòng đó khi bạn dán vào cùng một ghi chú.
  • Được dán vào một ghi chú khác, nó trở thành tên mà dòng xác định, chẳng hạn như rent cho rent = $1,200, hoạt động khi ghi chú xác định nó hoặc sử dụng nó. Một dòng không có tên sẽ trở thành một tham chiếu như line2_of_Budget, cho biết như vậy cho đến khi bạn thay thế nó:
calc
5 + line2_of_Budget cho kết quả Unsupported: line2_of_Budget is a line of another note

Bảng tạm chỉ chứa văn bản bạn đã chọn, vì vậy các ứng dụng khác nhận được chính xác văn bản đó và việc dán là một bước hoàn tác. Các dòng được sao chép từ ghi chú được bảo vệ bằng mật khẩu dán như đã viết.

Biến văn xuôi thành một phép tính

Dán một hóa đơn, hoặc viết một vài dòng nên được thêm vào? Chọn các dòng và chọn Format › Convert to Calculation Block hoặc nhấn ⌘Y với một lựa chọn: Varlig bọc chúng trong một hàng rào calc như một chỉnh sửa có thể hoàn tác duy nhất và các câu trả lời xuất hiện bên cạnh chúng.

Không có gì được chọn, ⌘Y chèn một khối trống. Văn bản bên ngoài một khối không bao giờ được tính toán, vì vậy một email được dán sẽ giữ chính xác số, ngày tháng và tài liệu tham khảo hóa đơn của nó.

Đặt lại phạm vi

Một dòng chỉ chứa --- bắt đầu một phạm vi mới. Tên, đơn vị tùy chỉnh và các chức năng của riêng bạn được xác định phía trên nó không còn hiển thị bên dưới nó nữa. Điều này rất hữu ích để so sánh hai kịch bản trong một ghi chú mà không có giá trị của chúng bị rò rỉ vào nhau.

calc
# Option A: the flat in town
rent = £1,250
travel = £60
rent + travel cho kết quả £1,310.00
---
# Option B: the flat further out
rent = £980
travel = £210
rent + travel cho kết quả £1,190.00

Bên dưới ---, travel phải được định nghĩa lại. Nếu bạn quên, dòng sử dụng nó không có gì để tham khảo.

Biểu thức điều kiện

if … then … else … chọn một trong hai giá trị dựa trên một phép so sánh. Bạn có thể sử dụng nó một cách riêng lẻ hoặc gán kết quả cho một tên:

calc
basket = £34.50
delivery = if basket >= £40 then £0 else £3.99 cho kết quả £3.99
basket + delivery cho kết quả £38.49

Chuỗi else if cho nhiều hơn hai kết quả:

calc
basket = £34.50
if basket < £20 then £4.99 else if basket < £40 then £2.99 else £0 cho kết quả £2.99

Chỉ có nhánh được chọn được thực hiện, vì vậy nhánh khác có thể chứa một cái gì đó sẽ thất bại:

calc
guests = 0
if guests > 0 then £120 / guests else £0 cho kết quả £0.00

Điều kiện if và unless đặt ở cuối

Bạn cũng có thể đặt điều kiện sau giá trị. value if condition hiển thị giá trị khi điều kiện thỏa mãn, và value unless condition hiển thị nó khi điều kiện không thỏa mãn. Trong cả hai trường hợp, dòng này sẽ không hiển thị gì khác.

calc
basket = £34.50
£3.99 if basket < £40 cho kết quả £3.99
£3.99 unless basket >= £40 cho kết quả £3.99

Giá trị có thể là văn bản trong dấu ngoặc kép, giúp phép kiểm tra trở thành dòng thông báo tình trạng hiện tại và để trống khi điều kiện không áp dụng:

calc
conversion = 0.667%
"on target" if conversion > 0.5% cho kết quả on target

Gán giá trị trong biểu thức điều kiện

Cả hai nhánh đều có thể gán cho cùng một tên:

calc
basket = £34.50
if basket >= £40 then shipping = £0 else shipping = £3.99 cho kết quả £3.99
shipping cho kết quả £3.99

Chỉ với một nhánh then, việc gán xảy ra khi điều kiện được giữ và tên giữ giá trị cũ của nó nếu không:

calc
basket = £34.50
points = 0
if basket > £30 then points = 50 cho kết quả 50
points cho kết quả 50

Các so sánh như >= và các toán tử && và || được đề cập trong Các toán tử, so sánh và điều kiện.

Kết hợp các phần

Đây là một hóa đơn tự do nhỏ, được viết theo cách bạn có thể giữ nó trong một ghi chú:

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

Mỗi đầu vào đều có tên, nên tháng sau bạn chỉ cần đổi days worked và travel, phần còn lại của hóa đơn tự cập nhật. Chú thích và nhãn giúp khối dễ đọc; điều kiện cho phép dùng cùng ghi chú dù bạn có tính VAT hay không.