内容简介:之前实现了基本的函数功能,本周支持了如下的 lambda 表达式: 边长 -> 边长 * 边长 用->似乎符合数学中“映射”的表示(下摘自 wiki “Lambda calculus”页): 可以在 map、filter 中使用: print(list(map...
之前实现了基本的函数功能,本周支持了如下的 lambda 表达式:
边长 -> 边长 * 边长
用->似乎符合数学中“映射”的表示(下摘自 wiki “Lambda calculus”页):
可以在 map、filter 中使用:
print(list(map(边长 -> 边长 * 边长, [1, 2, 3])))
=> [1, 4, 9]
也可以在块中包含多个语句:
print(list(map(边长 -> {
面积 = 边长 * 边长
return 面积
}, [1, 2, 3])))
如果这些语句较短(中文命名的标识符往往更短),也可以用分号分隔后放在一行内:
print(list(map(边长 -> { 面积 = 边长 * 边长; return 面积 }, [1, 2, 3])))
暂时只添加了单个形参的 lambda 表达式,还有些用法仍在摸索。
还有一种类似功能的匿名函数写法:
print(list(map(func (边长) { 面积 = 边长 * 边长; return 面积 }, [1, 2, 3])))
它已经支持多形参,也可以在调用时直接跟实参:
print(func (长, 宽) {
面积 = 长 * 宽;
return 面积
}(3, 4))
=> 12
代码统计
下面是几个主要部分的代码行数统计,格式为:上周->本周。
- 测试
- 木兰测试用例:1075 -> 1090
运行测试.py,检验所有木兰测试代码片段:145 -> 148- 未变
test语法树.py,确保生成的语法树与原始版本一致:63
- 实现:1941 -> 2075
分析器/语法分析器.py:824 -> 886分析器/语法树.py,功用/调试辅助.py,包括对 ast 库的中文封装:260 -> 271分析器/词法分析器.py:184 -> 187环境.py,加载木兰模块:87 -> 88- 未变
演示高亮.py:98中.py,主程序:35
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
风口上的汽车新商业
郭桂山 / 人民邮电出版社 / 59
本书从互联网+汽车趋势解析、汽车电商困局突围策略、汽车后市场溃败求解等三个篇章详细阐述了作者的观察与思考,当然更多的还是作者在汽车电商行业的实践中得出的解决诸多问题的战略策略,作者站在行业之巅既有战略策略的解决方案,同时也有战术上的实施细则,更有实操案例解析与行业大咖访谈等不可多得的干货。当然,作者一向追崇的宗旨是,书中观点的对错不是最重要的,重在与行业同仁探讨,以书会友,希望作者的这块破砖头,能......一起来看看 《风口上的汽车新商业》 这本书的介绍吧!