Haskell hakkında harika bir şey. Bir fonksiyonun türü neredeyse onun uygulanmasını belirler. Yani bu birinde böyle bir durum, ama beynim sadece burada iç içe işlev şey etrafında sarma değildir ...:Bu işlev, Haskell'de nasıl uygulanır
mkDyn :: (Typeable a) => ((a -> IO()) -> IO()) -> ((Dynamic -> IO()) -> IO())
tek soru gerekecektir fromDynamic çağrı hata işlemeye nasıl kontrol edileceğidir, ama ... geri kalanını bulduktan sonra bununla başa çıkabilirim. Sanırım bir yerlerde aşağıdaki gibi bir şey olması gerekecek. Ama sanki sarıcı lambda eşyalarını anlayamıyorum.
case fromDynamic x of
Just x -> f x
Nothing -> undefined -- TODO
Vay, Haskell'in dinamik bir destek aldığını bile bilmiyordum, bu sadece [üs altında] olduğunu söyledi (http://hackage.haskell.org/packages/archive/base/latest/doc/html/ Veri Dynamic.html). Her gün yeni bir şey öğrenin. –
@Joey IIRC, kolay atama operatörleri ile zorunlu stil kodu yazmak için bir kütüphane bile var, ama nerede unuttum. Bir kez Planet Haskell'de bahsedildiğini düşünüyorum. – fuz