http://warpknitting.com.cn

木兰编程语言重现无参数函数、字典基本功能,

无极4代理手册

当函数没有形参时,定义和调用时都可以省去括号,wuji4代理加盟培训比如:
 
 
func 问好 {
  print('吃了么')
}
问好 
感觉这个设计挺合理,但不知这种情况是否会多见。
 
本周还实现了字典类型的基本功能,与 Python 的基本一致:
 
 
电话 = { : }
电话['小明'] = 1357
电话 = {'小明': 1234, '小红': 4321}
值得一提的是,无极荣耀代理手册初始化空字典时 Python 的方式是d = {},而木兰的的空字典是这样表示:{:}。
 
因为{}在木兰中是内容为空的“代码块”,比如:
 
 
func 空函数 {} 
也许这一设计是为了避免语法分析的麻烦,
 
因此,用{}代替了 Python 的缩进这一语法改动,就影响了空字典的初始化方法。前者对代码视觉效果的影响比后者更大,使用频度也更多。可见,编程语言的特性和语法设计的取舍值得通盘考虑,因为有可能会牵一发动全身,何取何舍应该由语言的目标用户和应用领域等等决定。
 
于是想到,编程语言设计参考自然语言语法和用词,wuji4代理不仅能增进代码可读性,各语法元素可能更融洽和有持久生命力,因为自然语言本身经过了千百年的演化和考验。
 
代码统计
下面是几个主要部分的代码行数统计,格式为:上周->本周。
 
测试
木兰测试用例:1068 -> 1075
运行测试.py,检验所有木兰测试代码片段:144 -> 145
未变
test语法树.py,确保生成的语法树与原始版本一致:63
实现:1898 -> 1941
分析器/语法分析器.py:792 -> 824
分析器/语法树.py,功用/调试辅助.py,包括对 ast 库的中文封装:251 -> 260
未变
分析器/词法分析器.py:184
演示高亮.py:98
环境.py,加载木兰模块:87
中.py,主程序:35

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。