1

Mathematica では、「または」は二重の縦棒で定義されているように見えます。https://reference.wolfram.com/language/ref/Or.htmlまたはhttps://mathematica.stackexchange.com/a/119763を参照してください。

Mathics 2.1.0 では、うまくいかないようです:

In[16]:= If[1<0 || 2<3 || 3<4, 0, 1]
Syntax::sntxf: "If[1<0 " cannot be followed by " 2<3  3<4, 0, 1]" (line 1 of "<stdin>").

一方、「または」という言葉はうまくいくようです:

In[16]:= If[1<0 or 2<3 or 3<4, 0, 1]
Out[16]= 1

||Mathematica とMathics で使用する必要がありorますか、それとも間違っていますか?

4

1 に答える 1

0

Mathics にはドキュメントがありますが、何らかの理由で pdf ですが、https://mathics.org/docs/mathics-latest.pdf

現時点での 11 ページ ( 3. 言語チュートリアルの一部):

比較とブール論理

[...]

真値は ! を使用して否定できます。(論理否定) && (論理論理積) と || を使用して組み合わせます。(論理和):

>> !True
   False
>> !False
   True
>> 3 < 4 && 6 > 5
   True

&& は || よりも優先順位が高くなります。つまり、より強力にバインドされます。

>> True && True || False && False
   True
>> True && (True || False) && False
   False

それに基づいて、私は実際に期待||&&、働くでしょう。

また、44ページに例がありますIf[x == 0.0 && y <= 0, 0.0, Sin[x ^ y] + 1 / Min[x, 0.5]] + 0.5]

エラーメッセージがここで鍵となる||可能性があります。これは、文字エンコーディングに関するものである可能性がある、ボックス化された疑問符になったからです。実行中のファイルである場合は、ASCII かどうかを確認する価値があります。

于 2021-05-31T09:49:57.777 に答える