Ruby认沽权文件中的“ ios”是什么?

时间:2018-08-15 18:28:15

标签: ruby puts

iOS忙于解决这个问题。 The Ruby docs for puts说出来

  

将给定的对象写入ios。

什么是“ ios”。我最好的猜测是它是“输入/输出流”,但不确定是否有意义。

2 个答案:

答案 0 :(得分:2)

您的猜测是完全正确的。这是一个段落,其中同时使用了iosI/O streams这两个术语:https://ruby-doc.org/core-2.5.0/IO.html#method-i-close 希望对您有所帮助。

答案 1 :(得分:2)

无论您在以下哪个位置拨打puts

$stderr.puts("Hello from Standard Error") # $stderr is IO
puts("Hello from Kernel") # main is IO
File.new("/tmp/foo").puts("bar") # File is IO

任何从IO(或Kernel)继承的内容都会对puts做出响应。

$stderr.class.ancestors # => [IO, File::Constants, Enumerable, Object, Kernel, BasicObject]
self.class.ancestors # => [Object, Kernel, BasicObject]
File.ancestors # => [File, IO, File::Constants, Enumerable, Object, Kernel, BasicObject]