0
私はあなたがベースパッケージからモジュールData.Listから機能find :: (a -> Bool) -> [a] -> Maybe a
を使用することができ、次の関数のシグネチャ標準のreverseLookup関数はありますか?
Eq b => b -> [(a, b)] -> Maybe a
私はあなたがベースパッケージからモジュールData.Listから機能find :: (a -> Bool) -> [a] -> Maybe a
を使用することができ、次の関数のシグネチャ標準のreverseLookup関数はありますか?
Eq b => b -> [(a, b)] -> Maybe a
で何かを探しています。残念ながら、今はコードをテストすることはできませんが、次のようになります。
sndLookup :: Eq b => b -> [(a, b)] -> Maybe a
sndLookup query = fst <$> find (\(_,b) -> b == query)
これはちょうど '\ x - >ルックアップxです。 'swap'は' DataTuple'からのものです。 –