Baca file di Elixir dengan with

1 Sep 2019

Kita tahu elixir kebanyakan menggunakan kembalian berupa tuple {:ok, hasil} jika sukses dan tuple {:error, alasan} jika error pada fungsinya. Contoh kita akan membaca file dengan File.read tanpa with dan yang kedua dengan with. Buat file file_read_with.exs

{:ok, content} = File.read("hello.txt")
IO.puts content

Kode diatas jika file yang dibaca tidak ada maka akan error, untuk itu kita gunakan with untuk menangani jika terjadi kondisi error.

with {:ok, item} <- File.read("hello.txt") do
  IO.puts item
else {:error, reason} ->
  IO.puts "Error read file: #{reason}"
end

sekian.