vergleicht ich versuche mit Typ einen Vergleichsoperator greater-than-gleichHaskell Linse Getter, die Werte von zwei Linsen Getter
für zwei lens Getter zu schreiben(.>=.) :: Ord a => Getting a s a -> Getting a s a -> Getting Bool s Bool
Ich habe eine Arbeitslösung für ein Getter auf der linken Seite und ein Wert auf der rechten Seite (nicht .
auf der rechten Seite des Operators .>=
)
ich versuche
left .>=. right = (>=) <$> use left <*> use right
aber es hat Typ
(.>=.) :: (Ord a, MonadState s f) => Getting a s a -> Getting a s a -> f Bool
Wie kann ich den gewünschten Rückgabetyp Getting Bool s Bool
statt f Bool
bekommen?