2017-08-25 3 views
-2

を達しています。「FMAPのどちらかが」

Rightという結果が得られるまで停止しない関数の名前または型シグネチャは何ですか。

私はバイファイナーを疑っていますが、私は本当にそれが綴られている必要があります - まだこれらのことの論理の繊細さを得ていません。

おそらくfoldのいくつかの並べ替えが...また、GHCiので

+0

は、どちらかが有効なHaskellコードをfmap' 'ですか? –

+0

[Hoogle](https://www.haskell.org/hoogle)にお聞きしましたか? –

+0

私はこの質問が何を求めているか全く分かりません。 'どちらのfmap'は何を意味しますか? 'p'とは何ですか?関数が "停止"するのはどういう意味ですか? – dfeuer

答えて

5
Data.Bifunctor.first :: (a -> b) -> Either a c -> Either b c 

に合う:

Data.Bifunctor> first (+1) (Left 0) 
Left 1 
Data.Bifunctor> first (+1) (Right 0) 
Right 0 
関連する問題