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