[解決済み] 関数型プログラミングにおける「ポイントフリー」スタイルとは?
2022-09-06 15:12:27
質問
最近気になる言葉に、「ポイントフリースタイル」というものがありますが、これは何でしょうか?
それから、私は を発見しました。 を見ると、quot;もう一つの話題は、著者がポイントフリースタイルを嫌っていることだそうです。
ポイントフリースタイルとは何でしょうか?どなたか、簡潔な説明をお願いします。それは、quot;automatic" curryingと関係があるのでしょうか?
私のレベルを知るために、Schemeを独学で勉強し、簡単なSchemeインタプリタを書きました。
私のレベルですが、Schemeを独学で勉強して、簡単なSchemeインタプリタを書きました。
どのように解決するのですか?
ちょうど ウィキペディアの記事 を見て、定義を理解してください。
<ブロッククオート暗黙のプログラミング(むじゆうのプログラミング)とは、関数の定義に引数の情報を含めず、変数の代わりにコンビネータや関数の合成[...]を用いるプログラミングパラダイムである。
Haskellの例です。
従来型(引数を明示的に指定する)。
sum (x:xs) = x + (sum xs)
sum [] = 0
ポイントフリー(
sum
は明示的な引数を持たず、単に折りたたんで
+
を0から始める)。
sum = foldr (+) 0
あるいは、もっと単純に
g(x) = f(x)
の代わりに
g = f
.
そうそう:currying(あるいは関数合成のような操作)と密接に関係している。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 関数型言語における「パターンマッチング」とは?
-
[解決済み] Y-combinatorとは?[クローズド]
-
[解決済み】参照透過性とは何ですか?
-
[解決済み】ミュータブルステートなしで何か役に立つことができるのか?
-
[解決済み】関数型プログラミングのソフトウェア工学の方法論はありますか?[クローズド]
-
[解決済み】手続き型プログラミングと関数型プログラミングの違いは何ですか?[クローズド]
-
[解決済み] First Class FunctionとHigh Order Functionの違いについて
-
[解決済み] ヒンドレーミルナーとは?
-
[解決済み] なぜLispを学ばなければならないのか?[クローズド]
-
[解決済み] Dart: リストのマッピング (list.map)