Ruby勉強

インターネットの企画職な人がプログラミングを勉強するブログ

Rubyループ(繰り返し)#1 - Silver/Gold試験対策

;ループとスコープ。 for文は独自のスコープを持たない

for i in [1,2,3] do
  num = i
end
puts i #=> 3
[1,2,3].each do |i|
  num = i
end
puts num #=>undefined local variable or method `num': NameError
100.times do |i|
  i
end
p i #=>undefined local variable or method
for val in {a: 1, b:2}
  p val[0]
  p val[1]
end #=> 0には、キーが、1には値が入っている
for key, val in {a: 1, b:2}
  p key
  p val
end #=> キーと値を別々に入れている