Powered by AppSignal & Oban Pro
Would you like to see your link here? Contact us

ELIXIR - VIDEO - 005

live-books/005-router.livemd

ELIXIR - VIDEO - 005

Section

# nil / false

a = nil
b = false
c = true
d = "ABC"
e = 0.5
f = %{a: 1, b: 2, c: 3}
g = {:ok, "OK"}

if

# if (g == "45") do
#   "verdadeiro"
# end

# if (c) do
#   "verdadeiro"
# else
#   "falso"
# end

if a do
  "a verdadeiro"
else
  if b do
    "b verdadeiro"
  else
    "falso"
  end
end

unless

# if (!a) do
#   "false"
# end

# # unless (d) do
# #   "false"
# # end

# unless (a) do
#   "falso"
# else
#   "verdadeiro"
# end

# unless (a) do
#   "a falso"
# else
#   unless (b) do
#     "b falso"
#   else
#     "verdadeiro"
#   end
# end

case

msg = "outra mensagem"

a = nil
b = false
c = true
d = "ABC"
e = 0.5
f = %{a: 1, b: 2, c: 3}
g = {:ok, "OK"}

case f do
  nil -> "dado é nil"
  false -> "dado é false"
  true -> "dado é true"
  "ABC" -> "dado é ABC"
  0.5 -> "dado é 0.5"
  %{a: b} -> "dado é %{ map: #{b} }"
  {:ok} -> "dado é tupla"
  ^msg -> "esta é a mensagem: #{msg} "
  _ -> "qq coisa"
end
conv = %{path: "/books/1", protocol: "HTTP/1.1", method: "GET", resp_body: ""}

%{path: "/books/1"} = conv

"/books/" <> i = "/books/1"