私は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ではない関数参照を持っています。その構文は何でしょうか(すでに '_'を試しています)? –
私は '_'構文を認識しません。私はあなたがfunctorの署名の引数で具体的な型を指定する必要があると思います。 –