我正在通过Codecademy.com上的Ruby课程。问题列在迭代器和循环下。以下是说明:
让我们开始简单:编写一个.each循环,通过单词并打印出它找到的每个单词。
以下是我没有通过测试的内容,所以我只是想知道它是否正确。
puts "need input please"
text = gets.chomp
words = text.split(" ")
words.each do |x|
puts "#{x}"
end
puts "need another input"
redact = gets.chomp
奇怪的是,这是通过课程示例的原因
puts "need input please"
text = gets.chomp
words = text.split(" ")
redact = gets.chomp
显然不正确,因为它没有使用.each
循环。
答案 0 :(得分:1)
words.each do |x|
puts "#{x}"
end
x
是您的块变量,不需要进行插值。
尝试
words.each do |x|
puts x
end
答案 1 :(得分:0)
你好我在codecademy上做同样的课程并写了这个,即使它让我通过我不确定它是否正确,如果这有帮助
puts "Enter paragraph here: "
text=gets.chomp
puts "Word to redact"
redact = gets.chomp
words = text.split {" "}
words.each do |words|
if words == redact
print "REDACTED "
else
print words + " "
end
end