こんな感じでいいかな。
defmodule OK do def ok!({:ok, data}), do: data def ok!(_), do: raise("Error occured.") end file = OK.ok! File.open("somefile")
^o^ > elixir practice_12_3.exs warning: variable file is unused practice_12_3.exs:6 ** (RuntimeError) Error occured. practice_12_3.exs:3: OK.ok!/1 (elixir) lib/code.ex:363: Code.require_file/2
ちなみに、somefile の代わりに存在するファイルで試してみると次のようになる。
^o^ > elixir practice_12_3.exs warning: variable file is unused practice_12_3.exs:6
エラーは起きない。警告が出てるのは file 変数を使ってないからだね。