instance Monad Maybe where
return x = Just x
Nothing >>= f = Nothing
Just x >>= f = f x
fail _ = Nothing
然而,我对Just x...
行感到困惑。结果不应该是monad吗?我希望这行能够
Just x >>= f = Just (f x)
答案 0 :(得分:9)
是的!您对结果是monad是正确的,但请记住m a -> (a -> m b) -> m b
运算符的类型:f
。然后,我们猜测a -> m b
的类型为f
,因此将x
应用于<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/PrayerTitle"
android:text="@string/PrayerTimesTitle"
android:textColor="#000000"
android:textAppearance="@style/TextAppearance.AppCompat.Display2" />
会返回一个monad。