1. ホーム
  2. haskell

Haskellにおける<$>の意味とは?

2023-11-10 08:36:52

質問

Haskellのコードの一部を読んでいるときに、次のようなことに遭遇しました。 <$> . これはHaskellではどういう意味なのでしょうか?いくつかのグーグル検索の後、私は暗闇の中に残っています。

どのように解決するのですか?

GoogleはHaskellに最適な検索エンジンではありません。試しに フーグル または ハヨー は、両方がすぐにあなたを指すようになります を指し示します。

(<$>) :: Functor f => (a->b) -> f a -> f b

の単なる省略形同義語です。 fmap の同義語に過ぎないので、例えば

Prelude> (*2) <$> [1..3]
[2,4,6]
Prelude> show <$> Just 11
Just "11"

ほとんどのinfix関数と同じように ではなく の組み込み構文ではなく、単なる関数定義です。しかし、ファンクタはそのような基本的なツールであるため <$> はほとんどどこにでもあります。


ハユは久々にオフラインになりました。