Всего ruby-baby здесь, я пытаюсь понять его, используя this Codecademy Tutorial. Попытка понять это лучше. Я даю дополнительные вопросы вращению и застревание при попытке, но я не понимаю, почему.Ruby: Как создать стек из пользовательского ввода?
So - Программа под рукой очень проста: она заменяет одно определяемое пользователем слово во входном слове с помощью слова REDACTED. Теперь: я хочу расширить список редактируемых слов до тех пор, пока пользователь не понравится, а не только один.
Вот моя попытка:
puts "Please enter your text here: "
text = gets.chomp
puts "Which words would you like to redact? "
redact = gets.chomp
words = text.split(" ")
censorlist = redact.split(" ")
=begin
How do I build an array out of this .split to access all the words separately in my if-condition?
=end
words.each do |word|
if word != censorlist
print word + " "
else
print "REDACTED "
end
end
Извините, если это слишком основной, чтобы спросить здесь, но я спиннинг это некоторое время, и все ответы я нашел в другом месте не имеет смысла для меня. Я просто не знаю, как получить доступ к массиву, который я создал с помощью .split. Спасибо!
-N.
Я хотел бы сделать это 'печати words.map { | слово | censorlist.include? (слово)? "REDACTED": слово} .join ("") '. Это создаст массив, в котором слова в «censorlist» заменяются «REDACTED», а затем присоединятся к ним как «String» и печатают «String». Вы уже создали свои массивы с помощью 'split'. – engineersmnky