qnikst18 ноя 2015 в 21:28Включение внешних языков в программы на HaskellВремя на прочтение12 минОхват и читатели8KHaskell * Всего голосов 17: ↑17 и ↓0+17Добавить в закладки36Комментарии3
cblp13 мар 2019 в 12:23Комментарий был изменен preserveObject p newForeignPtr p releaseObject Если между этими строчками прилетит исключение, финализатор никогда не вызовется? С этим можно как-то бороться?
cblp13 мар 2019 в 12:38Показать предыдущий комментарийmask_ $ preserveObject x >>= p -> newForeignPtr p releaseObject
qnikst13 мар 2019 в 12:41Показать предыдущий комментарийдля того, чтобы исключение не прилетело между операциями можно использовать маскировку от исключений: mask_ $ do preserveObject p newForeignPtr p releaseObject
Включение внешних языков в программы на Haskell