Elixir:
テキストファイルの読み込み
How to (方法)
# テキストファイルを開く
File.stream!("example.txt")
|> Enum.each(fn line -> IO.puts(line) end)
# サンプル出力:
# これはテキストファイルの例の一行目です。
# 二行目だよ。
# そして、これが三行目です。
Deep Dive (深い潜在)
Elixirのファイル読み込みはErlangで築かれており、大量のデータ処理に理想的です。スクリームはメモリ効率が良く、大きなファイルもバッチで処理することができます。File.read/1
やFile.readlines/1
のような別の関数も使えますが、File.stream!/3
は遅延読み込みで効率的な操作を提供します。この機能は特にライブデータや大規模なログファイルを扱うときに便利です。
See Also (参照)
- Elixir公式ドキュメント: File
- Elixir School: ファイル処理
- エリック・メイヤーの関数型プログラミングの原理: 関数型プログラミング (Elixirも関数型言語に分類されます。)