NoMethodError:未定义的方法“delete_prefix”字符串类(Ruby 2.4.1)

时间:2017-09-13 13:13:00

标签: ruby ruby-2.4

我正在使用最新的Ruby(版本2.4.1)

我看到有一个方法String#delete_prefix定义如下 https://ruby-doc.org/core-2.4.1/String.html#method-i-delete_prefix

但在irb中,此方法由于某种原因不存在:

2.4.1 :030 > c="_abc_xyz"
=> "_abc_xyz"
2.4.1 :031 > c.delete_prefix("_")
NoMethodError: undefined method `delete_prefix' for "_abc_xyz":String
from (irb):31
from /Users/jonsmith/.rvm/rubies/ruby-2.4.1/bin/irb:11:in `<main>'
2.4.1 :032 >

这里发生了什么?!

(以上内容可以通过c.gsub(/^_/, '')来实现,但我想知道为什么delete_prefixdelete_suffix与Ruby文档相反不存在。)

0 个答案:

没有答案