Как вы делаете Python "для каждого" в Ruby? - PullRequest
1 голос
/ 23 августа 2010
foo = [3, 6, 3]
for a in foo:
    print a

Как мне это сделать в ruby?

Ответы [ 4 ]

11 голосов
/ 23 августа 2010
list = %w( a b c )

# there's a for statement but nobody likes it :P
for item in list
  puts item
end

# so you use the each method with a block instead

# one-liner block
list.each { |item| puts item }

# multi-line block
list.each do |item|
  puts item
end
4 голосов
/ 23 августа 2010
foo = [3, 6, 3]
foo.each do |a|
  puts a
end
2 голосов
/ 23 августа 2010
foo = [1, 2, 3]
foo.each do |x|
    puts x
end
1 голос
/ 23 августа 2010

У вас уже есть оба правильных ответа о "for" -loop.Но именно в вашем примере я буду использовать:

puts foo

Также вы можете использовать эту функцию в таком случае:

puts array.map { |i| ...some code...; x }

вместо

array.each { |i| ...some code...; puts x }

например, если вы хотите колл ставит только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...