速習Ruby

配列は初期化しないと push できない

NG
arr.push('suzuki')
p arr

OK
arr = []
arr.push('suzuki')
p arr

配列の各要素を push するには concat を使う。

arr = ['tokyo']
arr.concat(['saitama', 'osaka'])
p arr # ['tokyo', 'saitama', 'osaka']ができる

メソッドの定義は def と end の中に記述する。

def hoge()
  return 'hoge'
end

defによるメソッドの定義は、呼び出しよりも前に記述されていなければならない。

NG
p hoge()
def hoge()
  return 'hoge'
end

OK
def hoge()
  return 'hoge'
end
p hoge()

return を使うと返り値を返すことができる

def hoge()
  return 'hoge'
end

return を使わなくても最後に評価された値が返り値として返される

def hoge()
  'hoge'
end
p hoge() # hoge が返される