defmodule MeuModulo.Loop do
# A ideia aqui foi seguir o caminho de menor custo, adicionar algo no inicio da lista é mais "barato"
# que adicionar no final...
def tabuada(multiplicador) do
tabuada(multiplicador, 10, [])
end
defp tabuada(_, 0, lista), do: lista
defp tabuada(produto1, produto2, lista) do
multiplicacao = produto1 * produto2
lista = [multiplicacao | lista]
tabuada(produto1, produto2 - 1, lista)
end
end