lambda表达式和def语句有什么关系?
两者都可以声称函数,lambda是简易的函数表达式,用于逻辑简单的场合,用于def不能够出现的地方。lamda不支持语句块,不适合复杂任务使用lambda的要点是什么?
lambda内有闭包的作用,使用在GUI等回调中,和map等关系密切比较和对比map/filter/reduce
三者都是以函数+可迭代序列为参数的内置函数。map会迭代形成列表,,filter会根据函数过滤掉不符合条件的,reduce以前一个返回值为参数再次进行迭代什么是函数注解,如何使用它们?
参数的修饰,收集到函数的annotations的字典中去什么是递归函数,如何使用它们?
不断调用自身的函数。虽然可以进行一般的迭代,但是大多数用于一些非线性形状的迭代编写函数的通用设计规则是什么?
第一,函数应该尽量小,一次只解决一个问题
第二,避免全局变量,采用return和可变参数等通信
第19章 函数的高级话题
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- //Clojure入门教程: Clojure – Functional Programming for the J...