Slide 100
Slide 100 text
defmodule Shape do
def area({:rectangle, w, h}) do
w * h
end
def area({:circle, r}) do
:math.pi * r * r
end
end
Shape.area({:rectangle, 2, 3}) #=> 6
Shape.area({:circle, 3}) #=> 28.25999999999999801048
Shape.area({:circle, 3, 2})
#=> no function clause matching in Shape.area/1
# examples adopted from learnxinyminutes.com