标签:
Nim的编译器、标准库都是用Nim语言实现的
(golang目前应该不是这样,但他们貌似要计划这样做)
内置高级数据类型:strings、sets、sequences等等
拥有本地类型接口的现代类型系统:tuples、variants、generics等等
可自定义的操作符:用户自定义的操作符往往比语言内置的操作符更具有可读性,比如"$="
可以用宏的方式在编译期更改抽象语法树
|
不管我们用for还是用while,都会导致开辟一个新的作用域
|
break可以迫使程序执行跳出当前作用域
像while、for和block关键字声明的作用域,它都能跳出
|
continue关键字迫使程序马上执行下一次循环
|
关键词when起的作用和if...elif....else很相似
当你编写系统级代码的时候可以用when关键字来代替C语言中的#ifdef
因为上面讲到的第三条特性,所以经常会写when false这样的代码,以避免编译器在编译期分析的效果(主要是因为很多东西只有在运行期才能确定)
|
单条指令,类似这样的代码不需要缩进:
(注意,一定要在操作符、括号开始、逗号结束之后再换行缩进)
你可以用括号和分号来解决问题,比如下面的代码
|
标签:
原文地址:http://www.cnblogs.com/liulun/p/4507663.html