私はJを学び(そして私の心を吹き飛ばし)、LearningJを読んでいるところです。私が学んでいる多くの(すべて?)動詞は、それらの引数に対してかなり柔軟であることに気づきました。従来のを実行することも4 - 2
、リストなどで使用することもできます。また、スカラーを指定しただけでも、演算子の右側を配列に「プロモート」するように見える4 5 - 3 4
こともできます。3 4 5 - 1
後者の振る舞いは、chからのこの行でカバーされていると思います。前述のテキストの2:
したがって、=の2つの引数は同じ形状である必要があります(または、少なくともY = 2の例のように、互換性のある形状)。そうしないと、エラーが発生します。
確かに3 4 5 - 2 3
、エラーです。「互換性のある形状」の技術的な定義は何ですか?それは「同じ形またはスカラー」のように単純ですか、それともそれ以上のものがありますか?