-
caml-light の単項演算子と二項演算子の違いで遊んでいます。
let a b =
print_int b;
print_newline();
;;
let c d e =
print_int d;
print_newline();
print_int e;
print_newline();
;;
a (3 - 4 ) ;
c (9 - 4 )
;;
コードがエラーをスローするか (a または c の引数の数について混乱するため)、次のように出力することを期待しています。
-1
5
ただし、問題なくコンパイルされ (以下のコンパイラ バージョン)、-1 が出力されます。
最後の呼び出しで何が起こるか誰か教えてもらえますか?
Cobrakai$camlc -v
The Caml Light system, version 0.80
(standard library from /usr/local/lib/caml-light)
The Caml Light runtime system, version 0.80
The Caml Light compiler, version 0.80
The Caml Light linker, version 0.80
Cobrakai$