Slide 13
Slide 13 text
defmodule Inject do
def sum(0), do: 0
#
引数が0
の時は0
を返す
def sum(n), do: n + sum(n - 1)
#0
以外ならn + sum(n - 1)
を返して再帰
end
sum/1 #Elixir
での関数の表し⽅、名前と引数の数が⼀緒なら⼀つの関数
この関数が引数を与えられると
sum(0 = 3) # ✖
sum(n = 3) #
◯ ここにあるブロックを実⾏!
という処理が⾏われているイメージ