我對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。那會是什麼語法(已經試過'_')? –
我不認識'_'語法。我認爲你需要在仿函數的簽名參數中提供一個具體的類型。 –