以下の内容はhttps://portaltan.hatenablog.com/entry/2016/01/14/115858より取得しました。


リカーシブ(recursive)メソッド

メソッドの中でそのメソッドを再度呼び出す方法をリカーシブと言います。

foo = 0

def test_recursive(bar)
  puts 'enter [test_recursive]'
  bar += 1
  if bar == 10
    puts 'return!!'
    return bar
  end
  final_bar = test_recursive(bar)
  puts 'end of method'
  return final_bar
end

res = test_recursive(foo)

puts res


実行結果

enter [test_recursive]
enter [test_recursive]
enter [test_recursive]
enter [test_recursive]
enter [test_recursive]
enter [test_recursive]
enter [test_recursive]
enter [test_recursive]
enter [test_recursive]
enter [test_recursive]
return!!
end of method
end of method
end of method
end of method
end of method
end of method
end of method
end of method
end of method
10



以上の内容はhttps://portaltan.hatenablog.com/entry/2016/01/14/115858より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14