Ruby中的编辑迭代器

时间:2014-01-03 22:22:06

标签: ruby

我正在通过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循环。

2 个答案:

答案 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