Skip to content

Instantly share code, notes, and snippets.

@iJackUA
Created June 6, 2016 08:01
Show Gist options
  • Save iJackUA/495d29f27ad98ae5f749b98d1a7f8738 to your computer and use it in GitHub Desktop.
Save iJackUA/495d29f27ad98ae5f749b98d1a7f8738 to your computer and use it in GitHub Desktop.
Elixir coffee for @tonydspaniard :)
defmodule Water do
def boil(coffee, time) do
"#{coffee} | boil #{time}"
end
end
defmodule Coffee do
def spoons(coffee, time) do
"#{coffee} | coffee spoons #{time}"
end
def enjoy(coffee) do
IO.puts "ENJOY #{coffee} !!!"
end
end
defmodule Sugar do
def spoons(coffee, time) do
"#{coffee} | sugar spoons #{time}"
end
end
defmodule Steer do
def fast(coffee, time) do
"#{coffee} | fast #{time}"
end
end
coffee_cup = "Water"
|> Water.boil(60)
|> Coffee.spoons(1)
|> Sugar.spoons(2)
|> Steer.fast(60)
Coffee.enjoy(coffee_cup)
@iJackUA
Copy link
Author

iJackUA commented Jun 6, 2016

$> iex coffee.ex

ENJOY Water | boil 60 | coffee spoons 1 | sugar spoons 2 | fast 60 !!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment