6

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

我看到https://ruby-doc.org/core-2.4.1/String.html#method-i-delete_prefixString#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 文档相反。)

4

0 回答 0