2016-07-17 8 views
0

HaskellでScottyを使ってAPIを書くことについてはblog postを読んでいます。私はモナド変圧器のセクションに出くわしました。私はモナド変圧器の概念を理解し、私はここで何が起こっているのまわりで私の頭をラップすることはできません。このlet式では何が起こっていますか?

let r m = runReaderT (runConfigM m) c 

mはそれを使用するのと同じlet式で宣言されたときにどのように表現がmを参照することができますか?ここで何が起こっているのですか? mとは何ですか?

+0

「r」は関数になり、「m」はパラメータになります。 – pdexter

答えて

6

これは、名前がrの(ローカル)関数宣言です。 mは関数のパラメータです。

let r = \m -> runReaderT (runConfigM m) c 
+0

これは完全に、ありがとう! – npj

関連する問題