Еще один глупый вопрос, но я не нашел четкого примера.
Мне нужен объект IO в качестве параметра для функции, фактически это новая функция в этом классе :
Я использовал этот способ, но, кажется, возникают некоторые проблемы при использовании файлового дескриптора в качестве ввода-вывода после того, как что-то написал:
irb(main):001:0> f= File.open("result.txt","w")
=> #<File:result.txt>
irb(main):002:0> i=IO.new(f.to_i,"w")
=> #<IO:0x3b5cb90>
irb(main):003:0> i.write "hello the world"
=> 15
irb(main):004:0> i.close
=> nil
irb(main):005:0> f.close
Errno::EBADF: Bad file descriptor - result.txt
from (irb):5:in `close'
from (irb):5
from :0
Так что мне нужно только закрыть i или f один раз? или есть стандартный способ сделать это?