プログラミング学習記録2/23
for each
上としたは同じ出力結果となる。
forの場合
# for i in 15..20 do
# p i
# end
# #集合的オブジェクトから要素を一つずつ取り出してiに格納しつつ、
# #要素がなくなるまでdoとendの処理を繰り返す
# for color in ["red" , "blue"] do
# p color
# end
# for name, score in {taguchi:200 , fkoji:400} do
# puts "#{name}: #{score}"
# end
eachの場合
(15..20).each do |i|
p i
end
["red" , "blue"].each do |color|
p color
end
{taguchi:200 , fkoji:400}.each do |name, score|
puts "#{name}: #{score}"
end
break,next
# 0からずっとカウントアップする処理
# i = 0
# loop do
# p i
# i += 1
# end
# break
# next
10.times do |i|
if i == 7
# break
next
end
p i
end
# メソッド
def sayHi(name = "tom") # 引数
# puts "hi #{name}"
return "hi #{name}"
end
# sayHi "taguchi"
# sayHi
p sayHi
# クラス
class User
def initialize(name)
@name = name
end
def sayHi
puts "hi i am #{@name}"
end
end
tom = User.new("tom")
tom.sayHi
bob = User.new("bob")
bob.sayHi