私はハスケルを試していますが、どうして私がペアを含むジャストとマッチすることができなかったのだろうと思います。私はこの言語の経験がほとんどなく、私は完全に失われています。ちょうどペアを含むパターンマッチング
f :: Int -> Maybe (Int, [Int])
f 100 = Nothing
f x = Just (x,[x])
g :: Int -> Maybe Int
g x
| u==Nothing = Nothing
| u==(Just (r,s)) = Just r
where
u=f x
このコードで何が問題なのですか。 GHCによると、r
とs
は範囲外です。
スコープの問題はさておき、 '=='を使うと必要ではない 'Eq'制約が導入されます。 – chepner