エラー、診断、制限
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: … |
sum、product、solve、integrate、またはある点での微分係数の中に、値のない名前がある |
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.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 |
制限
| 対象 | 制限 |
|---|---|
| 行とノートのサイズ | 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 が表示されます。途中までの答えは表示されず、ノートのほかの部分は引き続き動作します。関数の制限について詳しくは、自分で作る関数を参照してください。