Nim语言笔记
Oct 8, 2019 14:05 · 429 words · 1 minute read
let a=10;
#创建常量(初始化后部不可变)
const a=1;
#创建常量(编译期计算定值)
var a=10
#创建变量
let a:int=10
#创建变量设置类型 int float string
var name=readLine(stdin)
#用户输入
var foo=[1,2,3,4,5]
foo[0]=2
echo foo[0..2]
#数组
var foo={1,2,3,4,5}
#序列
nil
#空类型是nil
$xx
#转为字符串用$号
discard
#忽略,类似pass
type
xx
#定义新数据类型
type
xx = enum
x,x,x,x
var y=x
#枚举类型(只允许特定值)
type
x=range[0..5]
#范围类型
type
x= set[char]
#集合类型
type
x=array[0..5,int]
low(x),high(x)
#数组
var x:seq[int]
y=@[1,2,3,4,5,6]
#序列
var x:array[3,string]
#开放数组
var x:seq[string]
#开放序列
x[1..10]
x[10..^1]
#切片操作
type
xx=object
x:类型
var y=xx(x:xxx)
#对象
type
xx=tuple
x:类型
xx:类型
y=tuple[x:xxx,xx:xxx]
#元组
type
Node = ref object
le, ri: Node
data: int
var
n: Node
new(n)
n.data = 9
#指针
proc xx(x:int)=xxx
proc yy(zz:proc (x:int))=
xxx
zz(xx)
#程序类型
if xx:
elif xx:
else:
xx
#判断
case xx:
of xx:
of xx:
else:
xx
##case语句
while xx:
xx
#while循环
for i in 1..100:
echo i
for i in 1..<100:
echo i
for i,j in xx:
echo xx
#for循环
block xx:
xx
#块语句
break xx
#跳出块
when xx:
elif xx:
else:
xx
#和if差不多,但在编译期间计算
proc xx(变量:类型):返回类型 =
xxx
result = xx
(return xx)
#函数
proc xx(变量:var 类型):返回类型 =
xxx
#传入可变函数参数
  tweet   Share   微博