当我尝试评估此程序的第2行或第5行时,我得到“Unbound value carre”或“Unbound value bis”。 为了评估它,我使用emacs与tuareg,它可以相关吗? let carre x = x*x;;
carre(9);;
let bis y = y^y;;
bis("ab");;
例如,这里是我得到的第2行: # Characters 0-5:
当在Emacs上交互式运行OCaml顶层(通过Tuareg模式)时,对从标准输入通道输入的表达式的评估没有完成。 举例来说,当我进入了*ocaml-toplevel*缓冲器下列表达式并回车 let x = read_int();;
并键入一些整数和命中ENTER完成,评估还没有完成,因为它预期。 下面的截图显示了情况。 什么是从在Emacs OCaml的顶层缓冲区的标准输入通道做输入的正确方法