我正在使用 Ruby 和 Ruby on Rails 3,我想知道......
... 有什么区别
File.read("filename.txt")
and
IO.read("filename.txt")
?
编者注:这个答案已经过时了。从 Ruby 2.6 开始,File.read 的不同之处在于它不会为以“|”开头的文件名调用外部命令。特点 (issue https://bugs.ruby-lang.org/issues/14245, commit https://github.com/ruby/ruby/commit/798316eac260e3cd683da2be23fef53ee64cee00).
由于 File 是 IO 的子类并且它没有 read 方法,因此当您调用 File.read 时,您实际上是在调用 IO.read
这里没有区别。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)