我在玩-
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$