Block、閉包、lambda表達式和匿名函數

簡介 在函數式編程時,常常會使用到閉包。在不少編程語言中,都有相似閉包的概念。好比Objective-C,Ruby中有Block,C++ 十一、LISP、Python和Java中有lambda表達式,Lua和JavaScript中有閉包。 和普通函數相比,Lambda、closure和block是一個東西,只是不一樣語言的不一樣稱呼,它們都是匿名函數。若匿名函數捕獲了一個外部變量,那麼它就是一個c
相關文章
相關標籤/搜索