我对SML(来自java世界)和我所了解的 结构与java类相似&的签名是java接口。如何将getter/setter与sml结构相关
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的值并给出不同的回调函数?
所以现在我可以在changeCallback()中设置'state'?但后来我有一个函数引用不是一个int。那会是什么语法(已经试过'_')? –
我不认识'_'语法。我认为你需要在仿函数的签名参数中提供一个具体的类型。 –