当函数没有形参时,定义和调用时都可以省去括号,比如:
func 问好 {
print('吃了么')
}
问好
感觉这个设计挺合理,但不知这种情况是否会多见。
本周还实现了字典类型的基本功能,与 Python 的基本一致:
电话 = { : }
电话['小明'] = 1357
电话 = {'小明': 1234, '小红': 4321}
值得一提的是,初始化空字典时 Python 的方式是d = {},而木兰的的空字典是这样表示:{:}。
因为{}在木兰中是内容为空的“代码块”,比如:
func 空函数 {}
也许这一设计是为了避免语法分析的麻烦,
因此,用{}代替了 Python 的缩进这一语法改动,就影响了空字典的初始化方法。前者对代码视觉效果的影响比后者更大,使用频度也更多。可见,编程语言的特性和语法设计的取舍值得通盘考虑,因为有可能会牵一发动全身,何取何舍应该由语言的目标用户和应用领域等等决定。
于是想到,编程语言设计参考自然语言语法和用词,不仅能增进代码可读性,各语法元素可能更融洽和有持久生命力,因为自然语言本身经过了千百年的演化和考验。
下面是几个主要部分的代码行数统计,格式为:上周->本周。
页面更新:2024-05-17
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号