13 lines
317 B
Elixir
13 lines
317 B
Elixir
|
|
defmodule Circle do
|
||
|
|
@moduledoc "Implements basic circle functions"
|
||
|
|
@pi 3.14159
|
||
|
|
|
||
|
|
@doc "Computes the area of a circle"
|
||
|
|
@spec area(number) :: number
|
||
|
|
def area(r), do: r * r * @pi
|
||
|
|
|
||
|
|
@doc "Computes the circumferenc of a circle"
|
||
|
|
@spec circumference(number) :: number
|
||
|
|
def circumference(r), do: 2 * r * @pi
|
||
|
|
end
|