mirror of
https://github.com/wnagrodzki/ProgrammingElixir1.6-MyTurns.git
synced 2025-05-03 01:21:50 +02:00
27 lines
562 B
Elixir
27 lines
562 B
Elixir
# Exercise: ModulesAndFunctions-1
|
|
# Extend the Times module with a triple function that multiplies its parameter by three.
|
|
|
|
# Exercise: ModulesAndFunctions-2
|
|
# Run the result in IEx. Use both techniques to compile the file.
|
|
|
|
# Exercise: ModulesAndFunctions-3
|
|
# Add a quadruple function. (Maybe it could call the double function.…)
|
|
|
|
defmodule Times do
|
|
|
|
def triple(n) do
|
|
n*3
|
|
end
|
|
|
|
def quadruple(n) do
|
|
double(n) * double(n)
|
|
end
|
|
|
|
defp double(n) do
|
|
n*n
|
|
end
|
|
|
|
end
|
|
|
|
IO.puts Times.triple(1)
|
|
IO.puts Times.quadruple(2)
|