Avatar
Kishikawa Katsumi 12/4/2024 5:30 AM
このライブラリのコードを前提として話すと、低レベルの操作がいくつか定義されていて、あるディレクトリのファイル一覧を取る、というのはその低レベルな操作を3つくらい連続して実行するものなので、このライブラリでは別に高レベルなインターフェースを提供していて、listDirectory()を呼ぶと、その低レベルな操作を3つ実行して、最終的にさっきのstructを返します。
5:31 AM
編集の操作も同様なので、このデータ構造をI/Oの両方で使うことはなくて、これは低レベルなデータ構造を隠して高レベルに変換したものを返してる、みたいなStructです。