関数型プログラミング言語Haskell Part13
■ このスレッドは過去ログ倉庫に格納されています
0344342
2010/12/08(水) 07:56:31それは初めからポイントフリーで考えている時だけ。
関数作成を考え始める時点で、どのような役割の関数か、
つまり「何から何への写像」を作ろうとしているのかは分かってる。
これがメイン引数となる。
それを実現するのに必要な情報、サブ引数も洗い出せば分かる。
写像の形を元に、どの関数をメインに使って実現させるのか方針が立てられる。
(map なのか、filter なのか、その組み合わせなのか、既存の自作関数かなど)
この時点で自然にポイントフリーで考えてる。
(ポイントフリーにできない場合も、ごく自然に非ポイントフリーで考えてる)
あとは、サブ引数を使って肉付けし、ソースを記述する時点では、
ポイントフリーになってる。
あとからポイントフリーにリファクタリングするケースはほとんどない。
そういうケースは自分の設計力の無さに多少落ち込む。
■ このスレッドは過去ログ倉庫に格納されています