關於Haskell的奇妙之處。函數的類型幾乎決定了它的實現。這是這一個情況,但是......我的大腦僅僅是繞不嵌套函數的東西在這裏包裝:如何在Haskell中實現這個功能
mkDyn :: (Typeable a) => ((a -> IO()) -> IO()) -> ((Dynamic -> IO()) -> IO())
唯一的問題是如何處理錯誤,將被要求fromDynamic呼叫處理,但是......一旦我有了其餘的想法,我可以解決這個問題。我猜將會需要像下面的某個地方。但我似乎無法弄清楚包裝lambda的東西。
case fromDynamic x of
Just x -> f x
Nothing -> undefined -- TODO
哇,我什至不知道Haskell有動態類型的支持,更不用說它是[可在基地](http://hackage.haskell.org/packages/archive/base/latest/doc/html/數據Dynamic.html)。每天學些新東西。 –
@Joey IIRC甚至有一個庫可以用簡單的賦值操作符來編寫命令式代碼,但是我忘記了在哪裏。我認爲它在Planet Haskell上曾經提到過。 – fuz