学習内容
- ブロック
- 再起
ブロック
- 配列などの繰り返し処理
- 例
sum = 0
[1,2,3,4].each do |n|
sum += n
end
$|n|$ はブロック引数で、[1,2,3,4] の各要素が n に代入される。
Code
require './assert_equal'
def fib(n)
return 0 if n==0
return 1 if n==1
return fib(n-1) + fib(n-2)
end
[[0,0],[1,1],[2,1],[3,2],[4,3],
[5,5],[6,8],[7,13],[8,21]].each do |index, expected|
puts assert_equal(expected, fib(index))
end
参考
- 講義ページ
https://qiita.com/daddygongon/items/1bb27b8920c201d5c520
- プロを目指す人のための Ruby 入門
- source ~/classes/muli_scale/grad_members_20f/members/keita_k7/memo/../memo/c9.org