3

我刚刚在我的 Ubuntu 机器上安装了 Ruby,然后这样做了:

$ ruby --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]

$ ruby
p File.basename("foo")
p File.exist("foo")
"foo"
-:2:in `<main>': undefined method `exist' for File:Class (NoMethodError)

我阅读文件文档页面的方式,这不应该吗?

4

1 回答 1

9

?您忘记了末尾的问号 ( ):

File.exist? 'foo'
File.exists? 'foo'

一般来说,回答问题的方法总是以问号结尾。

在这种情况下,方法是提出File问题does 'foo' exist?。班级将返回答案。

于 2013-01-16T04:16:40.647 回答