のため、私はここに高階関数で、関数の実行
routes
はタプルのリストであり、それは問題である。ここ
routes = [...
("graph-fb", seeOther redirectUrlGraphEmail $ toResponse ""),
("post-fb", seeOther redirectUrlGraphPost $ toResponse ""),
...]
が含まれてい
(map (\ (a, b) -> dir a b) $ routes
機能を持っている:ときに私この関数を呼び出して各タプルにdirを適用します。この関数はに最初にb
、返される関数はseeOther redirectUrlGraphEmail
またはseeOther redirectUrlGraphEmail $ toResponse ""
になります。
なぜ重要ですか? 'map'の型からだけでは、' dir'は何の順序で引数を与えられているかによって動作が異なります。これは単なる修辞的な質問ではありません。私はあなたがなぜそれが重要かと言う理由を言うならば、私たちがあなたのために助けることができるハスケルの混乱を明らかにするでしょう。 –
'routes'は関数ではありません。それはリストです。 – dfeuer
ありがとう@dfeuerに言及してください。私はすでにこの問題を修正しました。 –