ข้ามไปยังเนื้อหา
คู่มือ Varlig
หน้าแรกของ Varlig

ข้อผิดพลาด การวินิจฉัย และข้อจำกัด

เมื่อ Varlig คำนวณบรรทัดไม่ได้ จะแสดงข้อผิดพลาดแทนคำตอบ ค้นหาข้อความด้านล่างเพื่อดูสาเหตุที่พบบ่อย หน้านี้ยังระบุสัญกรณ์ที่ระบบรู้จักแต่ไม่รองรับ และขีดจำกัดที่ป้องกันการคำนวณขนาดใหญ่เกินไป ข้อผิดพลาดในบรรทัดหนึ่งไม่หยุดการทำงานของส่วนอื่นในโน้ต

ชื่อตัวแปรที่ยังพิมพ์ไม่จบจะยังไม่แสดงข้อผิดพลาด เช่น ขณะพิมพ์ 5 + pri ให้เป็น price ระบบจะรอจนหยุดพิมพ์ประมาณหนึ่งวินาทีครึ่งหรือย้ายเคอร์เซอร์ออกไป หากยังเป็นชื่อที่ไม่ได้กำหนด เช่น rent2 ใน 5 + rent2 จึงจะแสดงข้อผิดพลาด โดยไม่ดึงเฉพาะตัวเลขในชื่อมาใช้

ข้อความแสดงข้อผิดพลาด

ข้อความ ความหมาย ตัวอย่าง
Error: divide by zero หารด้วยศูนย์ 10 / 0, split £90 among 0
Error: division without divisor การกำหนดค่าที่มีค่าคล้ายที่อยู่เว็บ หรือชื่อที่มีจุดคั่นแล้วตามด้วย / link = example.com/docs
Error: imaginary number. For a complex answer, write … รากที่สองหรือลอการิทึมแบบจำนวนจริงของจำนวนลบ หรือฟังก์ชันผกผันที่รับค่านอกช่วง ข้อความจะแสดงรูปแบบจำนวนเชิงซ้อนที่ควรเขียน เช่น sqrt(-4 + 0i) sqrt(-4), ln(-1), asin(2)
Error: incompatible units: can't add km and kg หน่วยไม่ตรงกัน หรือค่าไม่เหมาะกับการดำเนินการ เช่น การเปรียบเทียบวันที่หรือการตัดช่วงด้วย [a:b] ข้อความจะระบุหน่วยทั้งสอง และใช้ can't convert หากเป็นการแปลงหน่วย 2 m + 3 kg, 5 kg in L, [1, 2, 3][0:2]
Error: unsupported multiplicative unit การหารากของจำนวนเงินหรือมวล การหารากที่ทำให้เลขชี้กำลังของหน่วยไม่ลงตัว หรือการคูณอุณหภูมิ sqrt(£4), sqrt(4 m^3), 2 celsius * 3 m
Error: unsupported exponent operation เลขยกกำลังที่ระบบหน่วยไม่สามารถแสดงได้ 2 m ^ 0.5
Error: unsupported unit in rate อัตราแลกเปลี่ยนที่หน่วยไม่พอดีกับการแปลง £100 in EUR at 1.17 EUR/USD
ไม่มีคําตอบ ไม่มีค่าให้แสดง: การคำนวณที่ยังเขียนไม่ครบ ชื่อที่ยังไม่ได้นิยาม หรือบรรทัดนิยาม x =, tip(bill, pct) = bill * pct
Error: ∞ ผลลัพธ์ที่ใหญ่เกินไปหรือเล็กเกินไปสําหรับรูปแบบค่าตัวเลข เงินกู้ที่มีระยะเวลาเป็นศูนย์ หรืออัตราแลกเปลี่ยนในอดีตที่ไม่พร้อมใช้งาน 10^1000, monthly repayment on £12000 over 0 years at 4%
Error: missing rate: XXX ไม่มีอัตราแลกเปลี่ยนสําหรับสกุลเงินนั้น ตัวอย่างเช่น ก่อนที่อัตราจะโหลด 100 USD in EUR
Error: imprecision due to magnitude จํานวนเล็กน้อยจะหายไปถัดจากจํานวนที่ใหญ่มาก 1e100 + 1
Error: overflow วันที่หรือตัวเลขที่อยู่นอกช่วงที่ Varlig แสดงแทนได้ 1 January 2024 + 100000000 years
Error: calculation limit ถึง ขีดจำกัด ข้อใดข้อหนึ่ง และแสดงเมื่อใช้รูปแบบกลับลำดับ 5 combinations of 2 ด้วย range(1, 2000), factorial(100000)
Unsupported: Unknown name: … ชื่อที่ไม่มีค่าภายใน sum, product, solve, integrate หรืออนุพันธ์ ณ จุด integrate(a*x, x, 0, 1)
Error: no real solution สมการกำลังสอง ที่ไม่มีรากเป็นจำนวนจริง Varlig จะแจ้งกรณีนี้แทนการให้รากเป็นจำนวนเชิงซ้อน solve(x^2 + 1 = 0)
Unsupported: Expected a square matrix det, inverse หรือ trace ของเมทริกซ์ที่ไม่มีแถวเท่าคอลัมน์ det([[1,2,3],[4,5,6]])
Unsupported: Singular matrix has no inverse ดีเทอร์มิแนนต์เป็นศูนย์ แถวจึงไม่อิสระเชิงเส้นและไม่มีเมทริกซ์ผกผัน inverse([[1,2],[2,4]])
Unsupported: Matrix entries must be plain numbers; … สมาชิกในเมทริกซ์มีหน่วย เป็นจำนวนเงิน หรือเป็นจำนวนเชิงซ้อน การดำเนินการกับเมทริกซ์ไม่สามารถคงชนิดค่าเหล่านี้ไว้ได้ det([[1 kg,2],[3,4]])
Unsupported: No value repeats, so this list has no mode; … ใช้ mode เมื่อไม่มีค่าซ้ำ หรือมีหลายค่าที่พบมากที่สุดเท่ากัน ข้อความจะแนะนำ modes, median และ average mode([1,2,3])
Unsupported: A variance squares its observations, so it takes plain numbers; … ความแปรปรวนของจํานวนกับหน่วย ซึ่งคําตอบจะเป็นหน่วยกําลังสอง ใช้ stddev แทน variance([1 kg, 2 kg])
Unsupported: A percentile is between 0 and 100 อันดับ percentile อยู่นอกช่วงของมัน percentile([1,2,3,4],101)
Unsupported: A quartile is 0, 1, 2, 3 or 4 quartile อยู่นอกช่วงของมัน quartile([1,2,3,4],5)
Unsupported: unrecognized calculation … Varlig อ่านบางส่วนของบรรทัดไม่ได้: ตัวเลขที่จุลภาคไม่ได้แบ่งหลักพันเป็นกลุ่มละสามหลัก (จุลภาคไม่ใช่จุดทศนิยม) หรือคำที่อยู่ในตำแหน่งที่ควรเป็นค่า ข้อความจะแสดงคำนั้นพร้อมชื่อที่นิยามไว้ซึ่งใกล้เคียงที่สุด ชื่อที่มีตัวเลขหรือขีดล่างก็นับเป็นคำ เช่นเดียวกับชื่อในวงเล็บ ในการเรียกฟังก์ชัน หรือก่อนคำสั่งแปลงหน่วย 12,50, rnt + £200, rent2 * 12
Unsupported: money times money … คูณเงินสองจํานวน ซึ่งไม่มีความหมายในชีวิตประจําวัน คูณด้วยจํานวนหรือเปอร์เซ็นต์แทน $4 * $4
Unsupported: a percentage and an amount do not add up … เปอร์เซ็นต์ที่ไม่ได้ระบุว่าจะคิดจากค่าใด ให้ระบุปริมาณที่จะใช้ เช่น 1.4% + 20p on £2,255 หรือ £31.50 * 4% + 20p 4% + 20p
Unsupported: at needs a price, a rate or a percentage after an amount at ระหว่างจำนวนเงินสองค่าที่เป็นสกุลเงินเดียวกัน ซึ่งไม่มีความหมายในตัวเอง £500 at £20
Unsupported: no amounts above to add up บรรทัด total, sum, average, max หรือ min ที่ไม่มีค่าด้านบนในส่วนเดียวกัน มักเกิดจากหัวเรื่องหรือเส้นคั่น --- total ภายใต้หัวข้อ # Groceries โดยไม่มีจํานวนเงิน
Unsupported: conversion to … หน่วยปลายทางในการแปลงขึ้นต้นด้วยชื่อที่คุณตั้งไว้ จึงกำกวมว่าเป็นตัวคูณปรับขนาดหรือหน่วย 15.2 m in scale miles ที่มี scale = 76.2
Unsupported: an amount and an amount per … do not add up … นำจำนวนเงินที่ไม่ระบุช่วงเวลามาบวกกับจำนวนเงินต่อช่วงเวลา ให้กำหนดช่วงเวลาเดียวกันกับจำนวนเงินนั้น £100 + £50/month
Unsupported: weeks or days of an amount need its period … หาค่าหลายสัปดาห์หรือหลายวันจากจำนวนเงินที่ตั้งชื่อไว้แต่ไม่ได้ระบุช่วงเวลา 5 weeks rent พร้อม rent = £1,850
Unsupported: a distance or weight times … has no everyday meaning นำปริมาณที่มีหน่วยมาคูณระยะเวลา ให้เขียนเป็นปริมาณต่อช่วงเวลา เช่น 2,500 miles a year * 3 years 2,500 miles * 3 years
Unsupported: ambiguous commas in … เครื่องหมายจุลภาคภายในวงเล็บที่สามารถจัดกลุ่มเป็นพันหรือแยกค่าได้ ข้อความแสดงทั้งสองวิธีในการเขียน max(1,000,2,000), sum(10,100)
Unsupported: unknown time zone: … สถานที่หรือโซนในการแปลงเขตเวลาที่ Varlig ไม่รู้จัก 3:00 pm London in Narnia
Error: undefined variable: … ใช้ชื่อก่อนที่ชื่อนั้นจะมีค่า เช่น เพราะบรรทัดที่กำหนดค่านั้นเกิดข้อผิดพลาด 2 * cost กับ cost = hello
Error: line2 refers to a deleted line การอ้างอิงบรรทัด ที่บรรทัดต้นทางถูกลบไป ใช้ Undo เพื่อกู้คืน line2 * 2 หลังจากลบบรรทัดที่ 2
Unsupported: line1 has no answer การอ้างอิงถึงบรรทัดที่ไม่แสดงอะไรเลย เช่น หัวเรื่อง line1 + line2 ภายใต้หัวข้อ
Unsupported: no lines tagged #food above ผลรวมตามแท็ก ที่ไม่มีบรรทัดติดแท็กอยู่ด้านบนในส่วนเดียวกัน total of #food โดยไม่มีแท็กอะไร
Unsupported: #4A is no tag: a tag name starts with a letter ยอดรวมแท็กที่มีชื่อขึ้นต้นด้วยตัวเลข total of #4A
Unsupported: no amounts on the checklist above ผลรวมรายการตรวจสอบ ที่ไม่มีราคาในรายการ ใช้ planned กับรายการที่ไม่มีจำนวนเงิน
Error: No note named “…” บรรทัด use ที่ระบุโน้ตซึ่งไม่มีอยู่ สำหรับโน้ตต้นทางที่มีการป้องกัน อยู่ในถังขยะ หรืออ้างอิงวนกลับ จะมีข้อความเฉพาะแยกกัน use [[Assumptions]] เมื่อไม่มีโน้ตชื่อนี้
Unsupported: an inflation projection needs this year or a later one การคาดการณ์อัตราเงินเฟ้อที่มุ่งเป้าไปที่ปีที่ผ่านมา value of $500 in 2020 at 3% inflation
Unsupported: unknown unit: … คําหลังค่าตัวเลขที่ไม่ใช่หน่วย เมื่อคุณแปลงหรือเพิ่มลงในวันที่ ตรวจสอบการสะกดคําใน แคตตาล็อกหน่วย 3 bananas in kg, today + 2 sprints
Unsupported: unknown ingredient: … การแปลงถ้วยเป็นกรัมของส่วนผสมที่ไม่ทราบความหนาแน่น ให้เลือกส่วนผสมใกล้เคียงจาก รายการส่วนผสม 1 cup rice in g
Unsupported: … needs a rate ระบุชื่อภาษีโดยไม่มีเปอร์เซ็นต์ ให้เพิ่มอัตรา เช่น with 20% VAT หรือตั้งภาษีการขายใน Settings £10.50 plus VAT
Unsupported: dates can't be added เชื่อมวันที่สองค่าด้วย + ให้ลบวันที่เพื่อหาระยะเวลาระหว่างกัน หรือบวกระยะเวลาเข้ากับวันที่แทน today + 25 December 2026
Unsupported: Function names can't contain spaces ฟังก์ชันที่ตั้งชื่อด้วยคําหลายคํา ข้อความแนะนําชื่อเดียวกันพร้อมขีดล่าง area of circle(r) = pi * r^2
Unsupported: … has no … ระบุวันที่หรือวันในสัปดาห์ที่ไม่มีในเดือนนั้น ระบบจึงไม่เดาวันที่ให้ fifth monday of February 2025, February 30 2025
Unsupported: recurring dates: … ระบุตารางที่เกิดซ้ำแทนวันที่เดียว ให้ถามวันที่ที่ต้องการ เช่น next monday every monday, every 2 weeks from 1 October 2026, one a week from 5 October 2026
Unsupported: … รูปแบบที่ Varlig รู้จักแต่คำนวณไม่ได้ เช่น มีคำเกินหลังวลี ข้อความจะระบุสาเหตุ split £90 among 2.5

สัญกรณ์ที่ไม่รองรับ

สัญกรณ์บางอย่างดูเป็นคณิตศาสตร์แต่ระบบไม่รองรับ Varlig จะแจ้งข้อความเฉพาะที่ระบุสัญลักษณ์ต้นเหตุ เช่น at "±" แทนการคำนวณเพียงบางส่วนแล้วให้คำตอบที่ชวนเข้าใจผิด

สัญกรณ์ ข้อความ วิธีที่ใช้แทน
10 ± 0.5, 10 +/- 0.5 Unsupported: Uncertainty notation is not supported at "±" คำนวณขอบเขตแต่ละด้านแยกกัน: 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

ขีดจํากัด

รายการ ขีดจำกัด
ขนาดบรรทัดและโน้ต 64 KiB ต่อบรรทัด; 1 MiB และ 10,000 บรรทัดต่อโน้ต
เศษส่วนแบบแม่นตรง ตัวเศษและตัวส่วนมีขนาดได้สูงสุดอย่างละ 4,096 บิต
เลขทศนิยม ค่าสัมประสิทธิ์สูงถึง 2^128−1 โดยมีเลขชี้กําลังตั้งแต่ −128 ถึง 127
รายการ รวมถึง range 1,024 รายการ
เมทริกซ์ จำนวนแถวและคอลัมน์ตั้งแต่ 1 ถึง 32
วงเล็บรายการหรือเมทริกซ์ที่ซ้อนกัน 16 ระดับ
ผลรวมหรือผลคูณตามตัวแปรนับ 10,000 พจน์
การคำนวณขั้นสูง (เมทริกซ์ การแก้สมการ แคลคูลัส) โควตาร่วมกัน 100,000 ขั้นตอน
พารามิเตอร์ของฟังก์ชันของคุณเอง 32
การเรียกฟังก์ชันที่ซ้อนกัน 16 ระดับ โดยเรียกได้สูงสุด 16,384 ครั้งต่อการเรียกระดับบนสุดหนึ่งครั้ง
ฟังก์ชันที่นิยามในโน้ต 1,024
อนุพันธ์เป็นสูตร 8,192 ตัวอักษร
ตัวแก้สมการ 128 การทําซ้ํา
การหาปริพันธ์ การปรับแต่ง 2,048 ครั้ง ถึงความลึก 20

เมื่อถึงขีดจำกัด จะแสดง Error: calculation limit ในบรรทัดนั้น โดยไม่แสดงคำตอบที่คำนวณไม่ครบ ส่วนอื่นของโน้ตยังทำงานต่อ ดูขีดจำกัดฟังก์ชันพร้อมบริบทใน ฟังก์ชันที่คุณกำหนดเอง