View Slide
defmodule Hello dodef world() doIO.puts("Hello world")endend
map = %{"conf" => "ClojuTRE"}new_map = Map.put(map, "conf", "smallFP")Map.get(map, "conf")#=> "ClojuTRE"
Enum.map([1, 2, 3], fn n -> n * 2 end)#=> [2, 4, 6]
[first, _, "hello"] = my_list
case some_expression do1 ->"it's one!"{_, _} ->"it's a 2-elem tuple!"_other ->"it's something else"end
text |> send_email(to, cc)send_email(text, to, cc)
send(set_status(put_cookie(set_session(add_cors_headers(request)),cookie),200))
request = add_cors_headers()request = set_session(request)request = put_cookie(request, cookie)request = set_status(request, 200)send(request)
request|> add_cors_headers()|> set_session()|> put_cookie(cookie)|> set_status(200)|> send()
spawn(fn ->IO.puts("I'm in another process!")IO.inspect(self())end)
send(pid, "hello!")
receive do message ->IO.puts("Received: #{message}")end
send(dest_pid, {self(), {:add, 1, 7}})receive do{:add_response, response} ->IO.puts("Response: #{response}")end
send(dest_pid, {self(), {:add, 1, 7}})receive do{:add_response, response} ->IO.puts("Response: #{response}")after1000 -> IO.puts("Timeout :(")end
ref = Process.monitor(dest_pid)send(dest_pid, {self(), {:add, 1, 7}})receive do{:add_response, response} ->IO.puts("Response: #{response}"){:DOWN, ^ref, _, _, _} ->IO.puts("Process went down")after1000 -> IO.puts("Timeout :(")end
quote doadd(1, 2)end
two_code = quote do1 + 1endquote doadd(1, unquote(two_code))end
if condition doexpressionendquote docase unquote(condition) dotrue -> unquote(expression)false -> nilendend