我正在使用最新的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_prefix
和delete_suffix
与Ruby文档相反不存在。)