私のサンプル コードでは、'redact' または 'redact_again' のいずれかと一致する 'text' 内の単語を置き換えようとしています。どちらか一方のシナリオなので、||
使用されると思いました。&&
実際に機能することがわかりました。両方またはいずれかが一致する場合、「編集済み」という単語に適切に置き換えられます。一致が見つからない場合は、必要に応じて「テキスト」を再印刷します。||
どちらかまたは両方のシナリオで使用が機能しない理由を理解したいだけですか?
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