コンテンツへスキップ
Varligガイド
Varligホーム

エラー、診断、制限

Varligが行を計算できない場合は、答えの代わりにエラーが表示されます。下の表でメッセージを探すと、よくある原因がわかります。このページでは、Varligが認識はするものの対応していない表記と、計算が大きくなりすぎるのを防ぐ制限も紹介します。1つの行でエラーが起きても、ノートのほかの部分は引き続き動作します。

エラーメッセージ

メッセージ 意味
Error: divide by zero ちょうど0で割っている 10 / 0, split £90 among 0
Error: division without divisor 代入する値が、Webアドレスやドットで区切った名前の後に / が続く形に見える リンク = example.com/docs
Error: imaginary number. For a complex answer, write … 負の数の実数の平方根や対数、または範囲外の値に対する逆関数。メッセージには、sqrt(-4 + 0i) のように代わりに書くべき複素数の形が示されます sqrt(-4), ln(-1), asin(2)
Error: incompatible units 単位が合わない、または値がその演算に適さない(日付どうしの比較や、[a:b] によるスライスなど) 2 m + 3 kg, [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 =, チップ(金額, 率) = 金額 * 率
Error: ∞ 数値の形式で表すには大きすぎる、または小さすぎる結果、金利0%のローン、利用できない過去の為替レート 10^1000, monthly repayment on £12000 over 3 years at 0%
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: … sumproductsolveintegrate、またはある点での微分係数の中に、値のない名前がある integrate(a*x, x, 0, 1)
Unsupported: unrecognized calculation … 行の一部を読み取れない(カンマが3桁ごとの区切りになっていない数値など)。カンマが小数点として扱われることはありません 12,50, 1,5
Unsupported: ambiguous commas in … かっこの中のカンマが、桁区切りとも値の区切りとも読める。メッセージに両方の書き方が示されます max(1,000,2,000), sum(10,100)
Unsupported: unknown time zone: … タイムゾーンの変換で、Varligが認識しない場所やタイムゾーンを指定した 3:00 pm London in Narnia
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 2つの日付を + でつないだ。日付の間の期間を求めるなら引き算にするか、期間を足してください today + 25 December 2026
Unsupported: Function names can't contain spaces 複数の語で関数に名前を付けた。メッセージには、同じ名前をアンダースコアでつないだ形が提案されます 円の 面積(半径) = pi * 半径^2
Unsupported: … has no … その月にない曜日や日を指定した。日付を推測することはありません fifth monday of February 2025, February 30 2025
Unsupported: recurring dates: … 1つの日付ではなく、繰り返しの予定を指定した。next monday のように、必要な日付を求めてください every monday, every 2 weeks from 1 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.510 + 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

制限

対象 制限
行とノートのサイズ 1行あたり64 KiB。1ノートあたり1 MiB、10,000行
正確な分数 分子と分母はそれぞれ最大4,096ビット
小数 係数は最大2^128−1、指数は−128から127
リスト(range を含む) 1,024項目
行列 1〜32行、1〜32列
リストや行列のかっこの入れ子 16階層
カウンターを使った総和・総乗 10,000項
高度な演算(行列、方程式の求解、微積分) 共有の100,000ステップ
自分で作る関数のパラメーター 32
関数呼び出しの入れ子 16。トップレベルの呼び出し1回につき、呼び出しは最大16,384回
1つのノートで定義できる関数 1,024
式としての導関数 8,192文字
方程式ソルバー 128回の反復
積分 細分化2,048回、深さ20

制限に達すると、その行に Error: calculation limit が表示されます。途中までの答えは表示されず、ノートのほかの部分は引き続き動作します。関数の制限について詳しくは、自分で作る関数を参照してください。