2017-04-20 20 views

答えて

2

Basic Maudeの三項条件付き演算子は良い例です: "関数名にアンダースコアがあるということは、私たちがmixfixを使用していることを意味しています。関数の各引数は、 。アンダースコアの例については、私たちはこのように、この演算子を適用することができ

op if_then_else_fi : Bool Nat Nat -> Nat . 

考慮します。Bはブール値であり、XとYがたNatsある

if B then X else Y fi 

を」オペレータアリティに

制限なしに(オペレータ宣言のフルパワーを包含するpp.33-35を読み取る)manualに記載されていないので、

op _ _operation_ _ _: Nat Nat Nat Nat Nat -> Bool . // for 5 operands 

もOKであるべきです。私は、ある時点で実装固有、プラットフォーム、またはメモリの制限に達するべきだと思います。

+0

これを実行すると、「アンダースコア(2)の数が 演算子_operation_の引数の数(5)と一致しません」というエラーが表示されます。 –

+0

「アンダースコアがアライテンスと一致している必要があります。少数のアンダースコアを追加するか、完全に削除してください – Serge

+0

それはうまくいきました。 –

関連する問題