ruby: неопределенный метод исключить? - PullRequest
1 голос
/ 06 ноября 2019

Я пытаюсь использовать противоположный метод включения? в ruby, который представляет собой «string | array.exclude?», вот мой код интерактивного ruby.

this = "nice"
puts this.exclude? "n"

Однако всегда объявляется ошибка.

Traceback (последний вызов был последним):

    4: from C:/Ruby26-x64/bin/irb.cmd:31:in `<main>'
    3: from C:/Ruby26-x64/bin/irb.cmd:31:in `load'
    2: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/irb-1.0.0/exe/irb:11:in `<top (required)>'
    1: from (irb):14

NoMethodError (неопределенный метод `exclude? 'for' nice ': String)

Я много исследовал, но не нашел решения. Интересно, случается ли это только со мной, это меня так раздражает.

Может ли кто-нибудь мне помочь. Большое спасибо.

Ответы [ 2 ]

4 голосов
/ 06 ноября 2019

Попробуйте с этим

unless this.include?
3 голосов
/ 06 ноября 2019

String#exclude? является частью гема activesupport, который устанавливается с каждым проектом rails. Он не входит в стандартную библиотеку ruby. Но этот метод довольно прост :

def exclude?(string)
  !include?(string)
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...