龙空技术网

Nim最常用函数(备忘查询)

区块软件开发 89

前言:

眼前你们对“pythonbooltrue”大体比较着重,兄弟们都需要学习一些“pythonbooltrue”的相关文章。那么小编同时在网络上网罗了一些关于“pythonbooltrue””的相关文章,希望我们能喜欢,姐妹们一起来学习一下吧!

nim的安装

wget 

下载完成后解压到某个目录,然后在.bashrc里添加环境变量:

export PATH=$PATH:/data/tools/nim-1.0.2/bin
包的管理

nim的包管理软件叫nimble,已经随nim的安装包一起发布了。所以可以直接使用。具体操作可以参考github上的readme。

搜索,安装,卸载命令跟pip差不多,可以快速上手。

交互环境

以前初学python,全靠ipython这样的repl来学习基础的语法,能够快速看到结果并纠正错误。那么nim语言也有这样的类似的东西么?我用

nimble search script

搜索了一下,还真有,而且叫inim(这是在致敬ipython么?)。安装也很简单:

nimble install inim

一路点击yes。

按照inim里面所说的,安装完之后直接在命令行里输入inim就可以启动。但是我这边却失败了,而且全程安装没有要求sudo权限,我估计是安装在某个local的路径下了。于是我搜索了一下:

find ~/ -name "inim"

发现安装在里用户目录的.nimble/bin/里,于是添加路径到环境变量:

export PATH=$PATH:~/.nimble/bin/
脚本执行

nim也可以实现脚本执行,但是需要安装包。搜索了一下,发现实现脚本执行的包还挺多。于是我按github的star选了一个最高的,nimr,安装也很容易:

nimble install nimr

然后在自己编写的nim脚本第一行加上

#!/usr/bin/env nimr
知识点

Nim 采取与 Python 类似的缩进语法,不同的是,Python 缩进 4 个空格,Nim 只需缩进两个空格。最简单的 Hello World 程序,echo 函数用于在终端显示字符串,其中括号是可选项。

echo("Hello, World")# 或者echo "Hello, World"

将程序保存为hello.nim文件,在 VS Code 点击运行按钮即可编译运行代码。

终端执行程序:

# 编译程序nim c hello.nim# 编译执行程序nim c -r hello.nim

运行结果为:

Hello, World
基本类型
# int12# float13.0# char'a', 'b', 'c'# string"Python"# booltrue# array[1, 2, 4]# seq@[1, 2, 4]
赋值语句
# 定义常量const x = 6# 定义不可变量let y = "你好"# 定义可变变量var z = [3, 6, 8]

Nim 编译器可以智能推断出赋值常量的类型,在这种情况下,类型注解可以省略。

如果要使用变量,首先需要声明变量。

单行变量声明

var x: int = 12

多行变量声明

var  name: string  age: int  id: int

const 与 let 区别:const 赋值的内容必须在编译时就能获取,let 语句只需保证变量不会被重新赋值。

# 错误,赋值应该为常量const name = readLine(stdin)# 正确,赋值为不可变量let name = readLine(stdin)
注释

Nim 有两种注释方式:第一种注释 # 号以后内容:

# 关注微信公众号:Nim编程echo "Nim"  # 这是注释

第二种是多行注释:

#[ 关注微信公众号:Python高效编程]#
条件语句if 语句
if x < 3:  statementelif x < 10:  statementelse:  statement
case 分支

else 语句也可加使用 discard 关键字忽略。结果输出字符串 “三十而立”。

let age: int = 30case ageof 15:  echo("至于学")of 30:  echo("三十而立")of 40:  echo("四十而不惑")else:  echo("五十而知天命")
for 循环

countup 为内置函数,用于产生序列,可以指定步长。

# 打印 1 到 10 所有数字 for i in 1 .. 10:  echo i# 等效于 for i in countup(1, 10):  echo i# 步长设置为 2# 打印 1 ~ 10 以内的奇数for i in countup(1, 10, 2):  echo i
while 循环

break 用于跳出循环,continue 立即进行下一次循环。

var  sum = 0  i = 1while i < 10:  sum += i * i  i += 1echo "10以内平方和为: ", sum

官网

标签: #pythonbooltrue