私は奇妙なHUnitの動作を経験しました。テストで条件が存在する場合、テストケースをコンパイルすることはできません。同じテストケースにおける条件Just 2 == Just 2が正常に動作することを [2 of 2] Compiling TestTest (Test/TestTest.hs, interpreted)
Test/TestTest.hs:9:49:
No insta
いくつかのモナドのコンテキストでラップすることになっている「戻る」: *Main> :i return
class Applicative m => Monad (m :: * -> *) where
...
return :: a -> m a
...
-- Defined in ‘GHC.Base’
私は「何も返さない」の種類が何であるかをGHC
私は演算子を定義する方法について知りたいと思います。演算子がすでにMaybeでないものがであるHaskellに既に存在し、何も返されない場合は、デフォルト。基本的にはこのような何か: let x = a ?? b ?? c ?? 1
(??)は演算子であり、a, b, cはすべてMaybeタイプです。 a, b, cがすべてNothingの場合、このコードでは最初の値がJustまたは1であると
私はデータ型がPersonであるとします。 data Person = Person String Person
2.人は母親でなければなりません。 showGrandmother :: Person -> Maybe Person
showGrandmother (Person _ mother) = Just mother
人物xの母親のみを表示します。 祖母を見せてもらえますか?