4

我尝试使用String 模块中的 partition 方法对字符串进行分区。但是,这样做时:

puts "test".partition("s")

我收到以下错误消息:

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

我相信 Ruby从 Enumerable 模块调用 partition 方法,而不是我想要的从 String 模块调用的方法。

如何让 Ruby 调用所需的方法?

4

1 回答 1

2

正如injekt指出的那样,1.8.4 太旧了。APIdock显示 String#partition 仅出现在 1.8.7 中。升级。

于 2011-12-16T00:41:51.943 回答