1

重複の可能性:
関数型プログラミングにおける「ポイントフリー」スタイルの長所と短所は何ですか?

私が大学にいたとき、私は Haskell を学ばなければなりませんでした。私のクラスの 1 つで、ポイントフリー関数の使い方を学びました。アカデミックな観点以外に、ポイントフリースタイルでプログラミングする利点はありますか?

効率の点で違いはありますか?ポイントフリーは、コード行が多いアプリケーションでは理解しにくいのではないでしょうか?

4

2 に答える 2

12

慣れれば、やりすぎない限り、よりクリアでクリーンになります。

あなた((not.).)ほど明確ではないかもしれませんが、\f x y = not (f x y)

munge = this . that . other

よりも明確にする必要があります

munge x = this (that (other x)))

講師は、コードを難読化することが最善であるためではなく、より優れたプログラマーになるために無意味に教えてくれました。

動機は効率ではなく、思考、目的、表現の明確さです。

于 2012-11-13T22:24:49.243 に答える
7

読みやすくなったり、難しくなったりすることがあります。したがって、使用方法によっては、コードの保守性に影響を与える可能性があります。パフォーマンスには影響しません(非常にまれな状況を除く)。

それは単なる別のイディオムです。

于 2012-11-13T22:13:56.033 に答える