30. MatchError
> {:ok, res} = File.read “a.txt”
> File.read/1
> {:ok, content}
> {:error, reason}
> (MatchError) no match of right
hand side value: {:error, :enoent}
31. ピン止め
> x = 1
> [^x, y, 3] = [1, 2, 3]
> y = 2
> [^x, y, 3] = [5, 4, 3]
> MatchError
33. def
defmodule MyModule do
def print(arg) do
iikanjini_hyoji(arg)
end
defp iikanjini_hyoji(arg) do
IO.inspect arg
end
end
MyModule.print %{price: 298}
57. test/please_test.exs
defmodule PleaseTest do
use ExUnit.Case
alias Please, as: Plz
test “sushi” do
assert Plz.give_me(:sushi) == ”🍣”
end
test “neither sushi nor beer” do
assert Plz.give_me(:hoge) == ”❓”
end
end
59. Redも見ておきましょう
defmodule PleaseTest do
use ExUnit.Case
alias Please, as: Plz
test “sushi” do
assert Plz.give_me(:sushi) == ”🍕”
end
test “neither sushi nor beer” do
assert Plz.give_me(:hoge) == ”❓”
end
end