无法弄清楚为什么Ruby不合作

时间:2015-06-06 03:34:44

标签: ruby

puts "Please Enter a text string: "
user_input = gets.chomp
puts "What word(s) would you like to redact?"
user_redacted = gets.chomp

user_input_words = user_input.split(" ")
user_redacted_words = user_redacted.split(" ")

user_input_words.each do |user_input_word|
    if user_input_word == user_redacted_words
        print "REDACTED "
    else
        print user_input_word + " "
    end
end

代码不会在用户选择编辑的单词上打印。但是它将以纯文本打印出user_input_words,而不是以[“an”“array”]格式打印出来。 user_input_word数组不会匹配user_redacted_words数组,以找到应该删除的字词吗?

提前谢谢!

1 个答案:

答案 0 :(得分:3)

您想要检查当前单词是否包含在编辑单词列表中。因此,不要检查一个单词是否等于单词数组:

if user_input_word == user_redacted_words

您想要检查该词是否包含在编辑词的数组中:

if user_redacted_words.include? user_input_word