Slide 49
Slide 49 text
# use multi-clause functions
defmodule Customer do
defstruct name: nil, state: nil, domain: nil, enabled: true
def create("", _state, _domain), do: IO.puts "Name cannot be blank"
def create(_name, "", _domain), do: IO.puts "State cannot be blank"
def create(_name, _state, ""), do: IO.puts "Domain cannot be blank"
def create(name, state, domain), do: %Customer{name: name, state: state, domain: domain}
end
@nicholasjhenry, #myelixirstatus 49