Pythonでは、 "operator"という名前のビルトインパッケージがあります。このパッケージでは、任意の演算子の関数バージョンを使用できます。これは、mapやreduceのような "関数型プログラミング"関数を使うときによく使われ、 "lambda"を使うよりもずっとお勧めです。Haskellの "::"同等の機能は何ですか?
私はHaskellの中に同じ問題を抱えている:私は多くの機能の組成物でどこかトンのユーザMAPMをしたいが、私はそれほどきれいではありませんラムダを使用する必要があります。
mapM ((\x->x::String).fromSql.(!!1)) res
は、任意のは、そのliekに相当ありますこの:
mapM (someFunc(String).fromSql.(!!1)) res
GHC 8.0で "id @String"を実行することができます:https://ghc.haskell.org/trac/ghc/wiki/TypeApplication –
'mapM(asTypeOf" .fromSql。(!! 1))あなたが 'XOverloadedStrings'を持っていなければ、' res' - です。 – Michael
'mapM(fromSql。(!! 1))res'は十分ではありませんか、' mapM((fromSql((1)):: a - > String)res'ですか? – chepner