関数を定義する
pairMaybe :: Maybe a -> Maybe b -> Maybe (a,b)
両方の引数がである
Just
場合にのみ結果を生成し、いずれかの引数がである場合。Just
Nothing
Nothing
私が思いついた:
pairMaybe (Just a) (Just b) = Just (a,b)
pairMaybe (Just a) Nothing = Nothing
pairMaybe Nothing (Just b) = Nothing
この書き方が正しいかどうかはわかりません。これに何か問題がありますか、それともこの関数を定義する方法ですか?
また、この関数が実際にできることのより良い説明が必要だと思うので、2 つの引数で呼び出した場合pairMaybe
、それらはどのような引数になるのでしょうか? もちろん、それらは typeMaybe
である必要がありますが、良い例は何ですか?