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
陣列,找到應該被刪除的單詞嗎?無法弄清楚爲什麼Ruby不合作
預先感謝您!
'user_input_word'在block是一個String,而user_redacted_words是一個Array,它們永遠不會相等。你想達到什麼目的? –
啊,所以我試圖將一個字符串與一個數組進行比較。而不是一個字來編輯,我試圖讓多個單詞來編輯。我認爲我的'user_redacted_words = user_redacted.split(「」)'會將編輯的字符串更改爲數組? – aphrodeeziac
你的問題是什麼? – sawa