【发布时间】:2013-12-16 03:56:10
【问题描述】:
我有这样的声明:
let val x =
let val x = 5
in(fn y =>(y,x+y))
end
in
let val y=3 and z=10
in x z
end
end;
输出是:
(10,15)
我一直在尝试追踪这个答案是如何产生的,但我很困惑。有没有更好的方法来编写这个可以帮助我了解哪些变量在哪里使用?谢谢!
【问题讨论】: