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

Lỗi, chẩn đoán và giới hạn

Khi Varlig không thể tìm ra một dòng, nó sẽ hiển thị một lỗi thay cho câu trả lời. Tra cứu tin nhắn bên dưới để xem nguyên nhân thường gây ra nó. Trang này cũng liệt kê các ký hiệu mà Varlig nhận ra nhưng không hỗ trợ và các giới hạn ngăn tính toán phát triển quá lớn. Một lỗi trên một dòng không ngăn phần còn lại của ghi chú hoạt động.

Tên bạn vẫn đang nhập chưa hiển thị lỗi: 5 + pri, trên đường đến price, đợi cho đến khi bạn tạm dừng khoảng một giây rưỡi hoặc di chuyển con trỏ ra xa. Một tên không xác định, chẳng hạn như rent2 trong 5 + rent2, sau đó là một lỗi, không bao giờ được đọc là giá trị số trong đó.

Thông báo lỗi

Thông điệp Nó có nghĩa là gì Ví dụ
Error: divide by zero Phép chia cho chính xác bằng không 10 / 0, split £90 among 0
Error: division without divisor Phép gán có giá trị trông như địa chỉ web hoặc tên có dấu chấm theo sau bằng / link = example.com/docs
Error: imaginary number. For a complex answer, write … Căn bậc hai thực hoặc logarit của số âm, hoặc hàm ngược với đầu vào ngoài miền xác định. Thông báo chỉ cách viết dưới dạng phức, như sqrt(-4 + 0i) sqrt(-4), ln(-1), asin(2)
Error: incompatible units: can't add km and kg Các đơn vị không khớp hoặc giá trị không phù hợp với thao tác, chẳng hạn như so sánh ngày tháng hoặc cắt lát với [a:b]. Thông báo đặt tên cho cả hai đơn vị và nói rằng can't convert để chuyển đổi 2 m + 3 kg, 5 kg in L, [1, 2, 3][0:2]
Error: unsupported multiplicative unit Lấy căn của tiền tệ hoặc khối lượng, lấy căn khiến số mũ đơn vị không chia hết, hoặc nhân nhiệt độ sqrt(£4), sqrt(4 m^3), 2 celsius * 3 m
Error: unsupported exponent operation Lũy thừa mà hệ đơn vị không biểu diễn được 2 m ^ 0.5
Error: unsupported unit in rate Tỷ giá hối đoái có đơn vị không phù hợp với chuyển đổi £100 in EUR at 1.17 EUR/USD
Không có câu trả lời Không có gì để hiển thị: một phép tính chưa hoàn thành, một tên không được xác định hoặc một dòng định nghĩa x =, tip(bill, pct) = bill * pct
Error: ∞ Kết quả quá lớn hoặc quá nhỏ so với định dạng giá trị số, khoản vay có thời hạn bằng không hoặc tỷ giá hối đoái lịch sử không khả dụng 10^1000, monthly repayment on £12000 over 0 years at 4%
Error: missing rate: XXX Không có tỷ giá hối đoái cho loại tiền tệ đó, ví dụ như trước khi tỷ giá đã được nạp 100 USD in EUR
Error: imprecision due to magnitude Một con số nhỏ sẽ bị mất bên cạnh một con số rất lớn 1e100 + 1
Error: overflow Một ngày hoặc số nằm ngoài phạm vi Varlig có thể đại diện 1 January 2024 + 100000000 years
Error: calculation limit Đã chạm một giới hạn; lỗi này cũng xuất hiện với cách viết đảo ngược 5 combinations of 2 range(1, 2000), factorial(100000)
Unsupported: Unknown name: … Một tên không có giá trị bên trong sum, product, solve, integrate hoặc một đạo hàm tại một điểm integrate(a*x, x, 0, 1)
Error: no real solution Phương trình bậc hai không có nghiệm thực. Varlig báo rõ thay vì trả nghiệm phức solve(x^2 + 1 = 0)
Unsupported: Expected a square matrix det, inverse hoặc trace của ma trận có số hàng khác số cột det([[1,2,3],[4,5,6]])
Unsupported: Singular matrix has no inverse Định thức bằng 0, vì vậy các hàng không độc lập và không có nghịch đảo inverse([[1,2],[2,4]])
Unsupported: Matrix entries must be plain numbers; … Một đơn vị, một số tiền hoặc một giá trị phức trong một ma trận. Không có thao tác ma trận nào có thể bảo tồn chúng det([[1 kg,2],[3,4]])
Unsupported: No value repeats, so this list has no mode; … mode khi không có giá trị lặp lại hoặc nhiều giá trị có tần suất cao nhất bằng nhau. Thông báo gợi ý modes, median và average mode([1,2,3])
Unsupported: A variance squares its observations, so it takes plain numbers; … Phương sai của các giá trị có đơn vị, vốn sẽ cho đơn vị bình phương. Dùng stddev thay thế variance([1 kg, 2 kg])
Unsupported: A percentile is between 0 and 100 Một thứ hạng percentile nằm ngoài phạm vi của nó percentile([1,2,3,4],101)
Unsupported: A quartile is 0, 1, 2, 3 or 4 Một quartile nằm ngoài phạm vi của nó quartile([1,2,3,4],5)
Unsupported: unrecognized calculation … Varlig không thể đọc một phần của dòng: một giá trị số có dấu phẩy không nhóm hàng nghìn thành ba (dấu phẩy không bao giờ là dấu thập phân) hoặc một từ đứng ở nơi nên có giá trị, được đặt tên trong tin nhắn với tên gần nhất mà bạn đã xác định. Một cái tên có chữ số hoặc dấu gạch dưới được tính là một từ, và một cái tên trong ngoặc cũng vậy, trong một lệnh gọi hàm hoặc trước khi chuyển đổi 12,50, rnt + £200, rent2 * 12
Unsupported: money times money … Nhân hai số tiền, không có ý nghĩa hàng ngày. Nhân với một số đếm hoặc một tỷ lệ phần trăm thay vào đó $4 * $4
Unsupported: a percentage and an amount do not add up … Phần trăm chưa có giá trị cơ sở để áp dụng. Hãy ghi rõ, như 1.4% + 20p on £2,255 hoặc £31.50 * 4% + 20p 4% + 20p
Unsupported: at needs a price, a rate or a percentage after an amount at giữa hai khoản cùng loại tiền tệ; cách viết này tự nó chưa có nghĩa £500 at £20
Unsupported: no amounts above to add up Một dòng total, sum, average, max hoặc min không có gì phía trên nó trong phần của nó, thường là do tiêu đề hoặc dải phân cách --- total dưới tiêu đề # Groceries không có số tiền
Unsupported: conversion to … Mục tiêu chuyển đổi bắt đầu bằng một trong những tên của bạn, vì vậy nó có thể là một thang đo hoặc một đơn vị 15.2 m in scale miles với scale = 76.2
Unsupported: an amount and an amount per … do not add up … Cộng một khoản tiền không có kỳ với khoản tiền theo kỳ. Hãy gắn cùng kỳ cho khoản chưa có kỳ £100 + £50/month
Unsupported: weeks or days of an amount need its period … Tuần hoặc ngày của một số tiền được đặt tên mà không có khoảng thời gian riêng 5 weeks rent với rent = £1,850
Unsupported: a distance or weight times … has no everyday meaning Một đại lượng đo nhân với thời lượng. Viết lượng theo kỳ, như 2,500 miles a year * 3 years 2,500 miles * 3 years
Unsupported: ambiguous commas in … Dấu phẩy bên trong dấu ngoặc có thể nhóm hàng nghìn hoặc tách các giá trị. Tin nhắn hiển thị cả hai cách để viết nó max(1,000,2,000), sum(10,100)
Unsupported: unknown time zone: … Một địa điểm hoặc vùng trong chuyển đổi múi giờ mà Varlig không nhận ra 3:00 pm London in Narnia
Error: undefined variable: … Một tên được sử dụng trước khi nó giữ một số tiền, ví dụ vì dòng riêng của nó không thành công 2 * cost với cost = hello
Error: line2 refers to a deleted line Tham chiếu dòng trỏ đến dòng đã bị xóa. Hoàn tác để đưa dòng trở lại line2 * 2 sau khi xóa dòng 2
Unsupported: line1 has no answer Một tham chiếu đến một dòng không hiển thị gì, chẳng hạn như một tiêu đề line1 + line2 dưới tiêu đề
Unsupported: no lines tagged #food above Tổng theo thẻ không có dòng mang thẻ đó phía trên trong cùng phần total of #food không có gì được gắn thẻ
Unsupported: #4A is no tag: a tag name starts with a letter Tổng theo thẻ có tên thẻ bắt đầu bằng chữ số total of #4A
Unsupported: no amounts on the checklist above Tổng danh sách việc cần làm có các mục không ghi giá planned trên các mặt hàng không có số tiền
Error: No note named “…” Dòng use chỉ ghi chú không tồn tại. Nguồn được bảo vệ, nằm trong Thùng rác hoặc tạo phụ thuộc vòng có thông báo riêng use [[Assumptions]] mà không có ghi chú như vậy
Unsupported: an inflation projection needs this year or a later one Một dự báo lạm phát nhằm vào một năm qua value of $500 in 2020 at 3% inflation
Unsupported: unknown unit: … Một từ sau một giá trị số không phải là một đơn vị, khi bạn chuyển đổi nó hoặc thêm nó vào một ngày; kiểm tra chính tả trong danh mục đơn vị 3 bananas in kg, today + 2 sprints
Unsupported: unknown ingredient: … Nguyên liệu chưa có dữ liệu khối lượng riêng khi đổi cup sang gam; chọn nguyên liệu gần tương ứng trong danh sách nguyên liệu 1 cup rice in g
Unsupported: … needs a rate Có tên thuế nhưng chưa có phần trăm. Thêm thuế suất, như with 20% VAT, hoặc đặt thuế bán hàng trong Settings £10.50 plus VAT
Unsupported: dates can't be added Hai ngày được nối với +. Trừ chúng cho khoảng thời gian giữa, hoặc thêm một khoảng thời gian today + 25 December 2026
Unsupported: Function names can't contain spaces Một hàm được đặt tên bằng nhiều từ. Tin nhắn gợi ý cùng tên với dấu gạch dưới area of circle(r) = pi * r^2
Unsupported: … has no … Một ngày trong tuần hoặc ngày mà tháng không có, vì vậy không có ngày nào được đoán fifth monday of February 2025, February 30 2025
Unsupported: recurring dates: … Một lịch trình lặp đi lặp lại thay vì một ngày. Yêu cầu ngày bạn cần, chẳng hạn như next monday every monday, every 2 weeks from 1 October 2026, one a week from 5 October 2026
Unsupported: … Một cái gì đó Varlig nhận ra nhưng không thể làm được, chẳng hạn như các từ bổ sung sau một cụm từ; thông điệp nói những gì đã sai split £90 among 2.5

Ký hiệu không được hỗ trợ

Một số ký hiệu trông giống toán học nhưng chưa được hỗ trợ. Thay vì chỉ tính một phần dòng và đưa ra kết quả gây hiểu nhầm, Varlig báo cụ thể ký hiệu tại nơi phát sinh vấn đề, như at "±".

Ký hiệu Thông điệp Thay thế
10 ± 0.5, 10 +/- 0.5 Unsupported: Uncertainty notation is not supported at "±" Tính riêng từng đầu: 10 - 0.5, 10 + 0.5
2d6 Unsupported: Dice notation is not supported at "d" random(1, 6) + random(1, 6)
5 < 4 < 10 Unsupported: Comparison chains are not supported at "<"; combine separate comparisons with && 4 < 5 && 5 < 10

Giới hạn

Gì Giới hạn
Kích thước dòng và ghi chú 64 KiB mỗi dòng; 1 MiB và 10.000 dòng mỗi ghi chú
Phân số chính xác Tử số và mẫu số lên đến 4.096 bit mỗi cái
Số thập phân Hệ số lên đến 2^128−1, với số mũ từ −128 đến 127
Danh sách, bao gồm range 1.024 phần tử
Ma trận 1 đến 32 hàng và cột
Danh sách lồng nhau hoặc dấu ngoặc ma trận 16 cấp độ
Tổng hoặc tích theo biến đếm 10.000 số hạng
Các phép toán nâng cao (ma trận, giải, giải tích) Ngân sách chung là 100.000 bước
Tham số của hàm tự định nghĩa 32
Lời gọi hàm lồng nhau 16 cấp, với tối đa 16.384 lời gọi cho mỗi lời gọi cấp ngoài cùng
Số hàm được định nghĩa trong ghi chú 1,024
Đạo hàm dưới dạng công thức 8.192 ký tự
Bộ giải phương trình 128 lần lặp lại
Tính tích phân 2.048 tinh chỉnh, đến độ sâu 20

Chạm giới hạn sẽ hiển thị Error: calculation limit trên dòng đó. Ứng dụng không hiển thị kết quả tính dở; phần còn lại của ghi chú vẫn hoạt động. Xem Hàm tự định nghĩa để hiểu các giới hạn của hàm trong ngữ cảnh.