qnikst Nov 19 2015 at 00:28Включение внешних языков в программы на HaskellReading time12 minViews7.8KHaskell*Total votes 18: ↑18 and ↓0+18Add to bookmarks35Comments3
cblp Mar 13 2019 at 15:23Comment has been edited preserveObject p newForeignPtr p releaseObject Если между этими строчками прилетит исключение, финализатор никогда не вызовется? С этим можно как-то бороться?
cblp Mar 13 2019 at 15:38Show previous commentmask_ $ preserveObject x >>= p -> newForeignPtr p releaseObject
qnikst Mar 13 2019 at 15:41Show previous commentдля того, чтобы исключение не прилетело между операциями можно использовать маскировку от исключений: mask_ $ do preserveObject p newForeignPtr p releaseObject
Включение внешних языков в программы на Haskell