In Python haben wir ein eingebautes Paket namens "operator", mit dem wir die Funktionsversion eines beliebigen Operators verwenden können. Es wird in hohem Maße verwendet, wenn "funktionale Programmierung" -Funktionen wie Map und Reduce verwendet werden, und ist viel besser zu empfehlen als die Verwendung von "Lambda".Was ist die "::" äquivalente Funktion in Haskell?
Ich habe das gleiche Problem in Haskell: I t Benutzer MAPM irgendwo mit einer Zusammensetzung von vielen Funktionen wünschen, aber ich habe nicht so recht Lambda zu verwenden:
mapM ((\x->x::String).fromSql.(!!1)) res
Gibt es eine gleichwertige zu diesem liek dies:
mapM (someFunc(String).fromSql.(!!1)) res
Es ist möglich, "id @String" in GHC 8.0 zu tun: https://ghc.haskell.org/trac/ghc/wiki/TypeApplication –
'mapM (asTypeOf" ".fromSql. (!! 1)) res "- es sei denn, Sie haben" XOverloadedStrings "aktiviert. – Michael
Sind Sie sicher, dass 'mapM (fromSql. (!! 1)) res' nicht ausreicht, oder' mapM ((fromSql. (!! 1)) :: a -> String) res'? – chepner