Haskellについての素晴らしいこと。関数の型は、その実装をほぼ指示します。すなわち、このいずれかの場合ですが、私の脳はちょうどここに、ネストされた関数の事を包み込むされていません...:Haskellでこの関数を実装する方法
mkDyn :: (Typeable a) => ((a -> IO()) -> IO()) -> ((Dynamic -> IO()) -> IO())
唯一の問題は、必要とされるfromDynamic呼び出しでエラー処理を処理する方法です、しかし...私は一度私は残りの部分を把握してそれに対処することができます。私はどこかに次のようなものが必要だろうと推測しています。しかし、私はラッパーラムダのものが理解できないように思える。
case fromDynamic x of
Just x -> f x
Nothing -> undefined -- TODO
うわー、私はハスケルがダイナミックなタイプのサポートを持っていたことさえ知らなかった。それはそれが[ベースで利用できる]ことは言うまでもない(http://hackage.haskell.org/packages/archive/base/latest/doc/html/ Data-Dynamic.html)。毎日何か新しいことを学ぶ。 –
@Joey IIRC簡単な代入演算子で命令型コードを書くライブラリさえありますが、どこを忘れてしまったのですか。私はそれがPlanet Haskellに一度言及されたと思う。 – fuz