Baca file di Elixir dengan with
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.