0

当我尝试评估该程序的第 2 行或第 5 行时,我得到“Unbound value carre”或“Unbound value bis”。为了评估它,我使用带有 tuareg 的 emacs,它可能是相关的吗?

let carre x = x*x;;
carre(9);;

let bis y = y^y;;
bis("ab");;

例如,这是我在第 2 行得到的:

# Characters 0-5:
  carre(9);;
  ^^^^^
Error: Unbound value carre
# 

代码非常简单,所以我觉得问题来自 emacs。我试图更改函数名称、变量名称,但没有任何效果。有人看到这里有什么问题吗?

4

1 回答 1

1

您需要在第二行之前评估程序的第一行。

在您评估它之前,解释器不知道carreor的定义。bis

于 2016-09-28T22:35:02.163 回答