Eylem nedeniyle özel durum yakalamaya çalışıyorum ([1,2] !! 3). Yapamam.Haskell. IO Kural dışı durum işleme
ben hem de
let a = [1,2]
handle (\(e :: SomeException) -> print "err" >> return 1) (return $ a !! 3)
Control.Exception.catch (return $ a !! 3) (\(e::SomeException) -> print "err" >> return 1)
çalışıyordu i İstisna olsun: Prelude (!!). Endeksi çok büyük *
Mümkün mü? Muhtemelen belki yaklaşımını kullanacağım.
Yardımlarınız için teşekkürler.
" 'return' değerlendirmek de liste dizinini değerlendirmelidir '- bu, katılık hakkında düşünmek için iyi bir ifadedir. +1 – luqui
bazen haskell tembelliklerini unuttum – Anton