我从未使用过Vi或Vim,但它似乎是编辑OCaml文件的最佳选择.不幸的是我迷失了很多东西需要关注:ocaml-vi-addon,vi-scripts,otags等.
我打破了我最初对使用奶油的Vim的恐惧,但我怀疑我是否需要除了vim脚本以外的任何软件包*.
我在学.这是我发现奇怪的事情:
let test_treeways x = match x with
| _ when x < 0 -> -1
| _ when x > 0 -> 1
| _ -> 0;;
Run Code Online (Sandbox Code Playgroud)
如果我然后这样称呼它:
test_threeways -10;;
Run Code Online (Sandbox Code Playgroud)
我会得到类型不匹配错误(因为,据我所知,它解释一元减去好像它是部分函数应用程序,所以它考虑表达式的类型int -> int.但是,这:
test_threeways (-10);;
Run Code Online (Sandbox Code Playgroud)
按预期行事(虽然这实际上计算了值,但据我所知,它不会向函数传递常数"减十".
那么,你如何在OCaml中编写常数负数?