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