當我嘗試評估此程序的第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的頂層緩衝區的標準輸入通道做輸入的正確方法