在我的示例代码中,我试图用“redact”或“redact_again”替换“text”中的任何单词。由于这是一个非此即彼的场景,我认为||
会被使用。事实证明,这&&
确实有效。如果两者或其中之一匹配,它将正确地用“已编辑”一词替换它们。如果找不到匹配项,它只会重新打印应有的“文本”。我只是想了解为什么 using||
在非此即彼的情况下不起作用?
puts "Tell me a sentence"
text = gets.chomp.downcase
puts "Redact this word: "
redact = gets.chomp.downcase
puts "And redact another word: "
redact_another = gets.chomp.downcase
words = text.split(" ")
words.each do |x|
if x != redact && x != redact_another
print x + " "
else
print "REDACTED "
end
end