[racket] Destructors in Racket
I have a structure, that has a filestream inside it. File have to be cosed, when the structure is not used anymore (so gargbage collected).
Is the best way to do
(require ffi/unsafe)
(register-finalizer my-obj
(lambda (x) (close-output-port (obj-file x))))
?
It seems doing right thing, but why `ffi/unsafe'? Is it OK, when my program actually doesn't use FFI?
--
Roman Klochkov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20140802/86476fae/attachment.html>