Ruby.包括?方法不被接受为有效方法
Ruby .include? method is not accepted as a valid method
我在脚本中有这个 Ruby 代码:
$dev_input=gets.chomp.downcase!
if $dev_input.include? "/"
check_developer_commands()
else
puts ">>Invalid Command<<"
continuing_dev_mode()
end
问题是,每当我尝试 运行 包含这个的脚本时,我都会收到一条错误消息:
dev_continue_main.rb:3:in 'continuing_dev_mode': undefined method 'include?' for nil:NilClass (NoMethodError)
知道这个错误可能是什么吗?我很确定这是使用 .include 的正确方法?方法。我做了一些研究,查看了 tutorialspoint.com 和其他一些网站,但他们同意这是使用此方法的正确方法。
我检查了错误消息并确认此 script/my 示例中的第三行是问题的根源,因此不是此方法的其他实例引发错误。
有什么想法吗?请帮忙!
问题是 $dev_input
是 nil
。这源于在定义 $dev_input
时应用 downcase!
。我不知道你为什么要可能将 nil
分配给 $dev_input
,同时声称在其上调用 include?
是正确的方法。我不明白你这样做的意图,但如果你有 $dev_input = gets.chomp.downcase
,那么它就不会导致这样的错误。
我在脚本中有这个 Ruby 代码:
$dev_input=gets.chomp.downcase!
if $dev_input.include? "/"
check_developer_commands()
else
puts ">>Invalid Command<<"
continuing_dev_mode()
end
问题是,每当我尝试 运行 包含这个的脚本时,我都会收到一条错误消息:
dev_continue_main.rb:3:in 'continuing_dev_mode': undefined method 'include?' for nil:NilClass (NoMethodError)
知道这个错误可能是什么吗?我很确定这是使用 .include 的正确方法?方法。我做了一些研究,查看了 tutorialspoint.com 和其他一些网站,但他们同意这是使用此方法的正确方法。
我检查了错误消息并确认此 script/my 示例中的第三行是问题的根源,因此不是此方法的其他实例引发错误。
有什么想法吗?请帮忙!
问题是 $dev_input
是 nil
。这源于在定义 $dev_input
时应用 downcase!
。我不知道你为什么要可能将 nil
分配给 $dev_input
,同时声称在其上调用 include?
是正确的方法。我不明白你这样做的意图,但如果你有 $dev_input = gets.chomp.downcase
,那么它就不会导致这样的错误。