私は現時点でハスケルと一緒に遊んでいるので、リストの理解機能に遭遇しました。ハスケルのクローズとリストの理解
Prelude> [x|x<-[1..7],x>4] -- list comprehension
[5,6,7]
Prelude> filter (\x->x>4) [1..7] -- closure
[5,6,7]
私はまだこの言語を感じていないので、Haskellのプログラマはどの道を行くだろう?当然のことながら、私はこの種のものを行うために閉鎖を使用しているだろう これら2つのソリューションの違いは何ですか?
"閉鎖"の意味では "ラムダ式"を意味する "無名関数" – newacct
@newacct:閉鎖はHaskellWikiで見つかった用語です。[リンク] http://www.haskell.org/haskellwiki/Closure あるいは、彼らはそこに何か異なるものを記述していますか? – Zakum
"closure"は構文を記述するのではなく、関数が定義されているスコープからフリー変数を取得する機能についての概念です。このリンクは、特定の関数がフリー変数の周りをどのように閉じているかの例を示しています。使用される構文とは何の関係もありません。 – newacct