' File.read'之间有什么区别?和' IO.read'?

时间:2011-02-27 15:17:18

标签: ruby-on-rails ruby ruby-on-rails-3 file io

我正在使用Ruby和Ruby on Rails 3,我想知道......

...

之间有什么区别
File.read("filename.txt")

IO.read("filename.txt")

2 个答案:

答案 0 :(得分:29)

因为File是IO的子类,并且它没有read方法,所以在调用File.read时,实际上是在调用IO.read 没有区别。

答案 1 :(得分:16)

File是IO的子类,而File.read只是IO.read(File类没有这个方法,所以当调用read调用IO.read时)。