2011-06-29 11 views
4

partition method from the String moduleを使用して文字列を分割しようとしました。しかし、そうするとき:"test" .partition( "s")は、文字列モジュールの代わりにEnumerableモジュールからパーティションを呼び出します

puts "test".partition("s") 

私は、次のエラーメッセージが出ます:

Line 1:in `partition': wrong number of arguments (1 for 0) (ArgumentError) from t.rb:1 

私はルビーではなく、私が望んでいたとして、文字列のモジュールからの一つで、partition method from the Enumerable moduleを呼び出すと信じています。

Rubyに希望のメソッドを呼び出す方法を教えてください。

+0

使用しているRubyのバージョン/プラットフォームはどれですか? –

+0

次の出力をirbに入れることができます: >> RUBY_VERSION >> "test" .partition( "s") Ruby 1.8.6を使用している場合、String#パーティションはあなたthink –

+0

私はruby 1.8.4(2005-12-24)[i686-linux] –

答えて

2

injektが指摘しているように、1.8.4は古すぎます。 APIdockは、String#パーティションが1.8.7にのみ現れることを示しています。アップグレード。