私は便利な関数の独自の小さなライブラリを作成しており、Phobos の命名規則に従おうとしていますが、本当に混乱しています。物事がどこに収まるかをどうやって知ることができますか?
例:
foldRight
Phobosのような (基本的には逆方向の) 関数があった場合reduce
、どのモジュールでそれを見つけることができますか?
私はいくつか考えることができます:
std.algorithm
:アルゴリズムを表現しているからstd.array
: 配列で使用する可能性が高いためstd.container
: 単一のオブジェクトではなく、コンテナーで使用されるためstd.functional
: 主に関数型プログラミングで使われるためstd.range
: 範囲にも作用するため
しかし、どれが良い選択になるかはわかりません.少なくとも3つについて説得力のある議論をすることができます.
コンベンションは何ですか?