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'

一般に、質問に答えるメソッドは常に疑問符で終わります。

この場合、メソッドは質問をFiledoes 'foo' exist?ます。クラスは答えを返します。

于 2013-01-16T04:16:40.647 に答える