Elixir:
Lese en tekstfil
Hvordan gjør man det:
# Åpne og lese en hel fil
{:ok, content} = File.read("example.txt")
IO.puts(content)
# Lese fil linje for linje
File.stream!("example.txt") |> Enum.each(&IO.puts(&1))
Eksempelutdata:
Dette er første linjen i filen.
Her er den neste linjen, og så videre.
Dypdykk
I Elixir gjøres lesing av filer lett med innebygde moduler som File
. Historisk sett har ulike språk tilbudt forskjellige måter å lese filer på, men Elixir’s tilnærming er inspirert av Erlang’s fokus på feilhåndtering og lette prosesser.
Som et alternativ til File.read
og File.stream!
, kan du bruke File.open
etterfulgt av IO.read
for mer kontroll, spesielt når du håndterer store filer eller binære data.
Elixir bruker binære trær for å representere tekst, noe som gjør det effektivt og raskt når en manipulerer store filer eller strømmer av data.