看Barcode的第二个参数是字符串,不禁想问,枚举类型是在哪里定义的?
这跟我们以前所了解的枚举类型不同的是,C、C++,Java中的枚举变量都是共用内存,其变量长度为最长的变量,Swift的枚举变量是变长的?
是的。变长的。
我个人认为,语言发展的趋势就是将越来越多的诸如内存管理的这类问题——他们和逻辑本身无关——留给编译器处理,而让开发者更多的将精力集中在编写逻辑上。脚本语言在设计时这一点尤为明显,所以我们会看到一些语言特性:比如自动垃圾回收机制;比如众多脚本语言选择了弱类型语言的方式,即不需要制定变量类型;比如python开发不需要管整型到底是32位还是64位甚至是更多的位数;比如我们连分号都不需要在意了。。。
当然,这样会造成一些问题,但是总体上,对于更多群体来说:优大于劣,尤其是在语言的推广层面上。
swift是一个在脚本语言和编译型语言之间的语言。个人意见,仅供参考。