Nim语言笔记

Oct 8, 2019 14:05 · 429 words · 1 minute read Nim语言

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   微博