[解決済み] Haskell Preludeの'const'は何のためにあるのか?
2022-02-10 07:45:58
質問
Haskell Preludeに目を通すと、私は
関数を見る
const
:
const x _ = x
この機能に関して、関連するものが見つからないようです。
何が言いたいの?どなたか、この関数の使用例を教えてください。
どのように解決するのですか?
高階の関数が持つ柔軟性のすべてを必要としない場合に、高階の関数に渡すと便利です。例えば、モナドシーケンス演算子
>>
は、モナドのバインド演算子で次のように定義できる。
x >> y = x >>= const y
ラムダを使うより、いくらかすっきりしています。
x >> y = x >>= \_ -> y
そして、ポイントフリーで使用することもできます
(>>) = (. const) . (>>=)
この場合は特にお勧めしませんが。
関連
-
[解決済み] Haskell タプルをリスト化する?
-
[解決済み] Hindley-Milnerのどの部分が理解できないのでしょうか?
-
[解決済み] モナドはエンドファンクタのカテゴリではただのモノイドですが、何か問題でも?
-
[解決済み】Weak Head Normal Formとは何ですか?
-
[解決済み】テンプレートHaskellで関連する型の同義語を取得する
-
[解決済み] RustのtraitとHaskellのtypeclassの違いは何ですか?
-
[解決済み] Haskellのリストを参照する際の「@」記号の意味は?
-
[解決済み】Haskellの入門編
-
[解決済み】Haskell/GHCの`forall`キーワードは何をするのですか?
-
[解決済み] ハスケル Where vs. Let
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 一般的に `{- |` で始まるHaskellのコメントは何を意味するのですか?
-
[解決済み] なぜHaskellでは整数の割り算ができないのか?
-
[解決済み] Haskellです。パターンでのパースエラー
-
[解決済み] IntとIntegerの違いは何ですか?
-
[解決済み] Haskell における `mod` と `rem` の違い
-
[解決済み] なぜ依存型でないのか?
-
[解決済み] Haskellでメモ化?
-
[解決済み] CabalとStackの違いは何ですか?
-
[解決済み] Haskellでグラフはどのように表現するのか?
-
[解決済み] GHCでコンパイルした小さなHaskellプログラムを巨大なバイナリにする