【发布时间】:2017-11-12 03:00:15
【问题描述】:
我对 SML(来自 java 世界)和我的理解相对较新 结构类似于 java 类,签名是 java 接口。
SML 结构中的一切都是不可变的。有没有可能有一个可以设置值的变量?
functor Make(M : sig
type data
val callback : _
end) = struct
val cb = M.callback
fun simple nn =
cb(nn);
return nn
fun changeCallback cc =
cb = cc
end
上面的代码在没有 changeCallback 函数的情况下编译得很好。有什么办法可以改变变量cb的值,给出不同的回调函数?
【问题讨论】: