Nim 语言是一门静态类型的编译语言,语法上与 Python 类似,高效而优雅。
安装 Nim
在官网 https://nim-lang.org/install.html 下载 Nim 文件,下载完成后,点击文件夹中的 finish.exe 程序,会自动安装MingW。之后要将 D:/nim/bin 和 D:/nim/bin/nim.exe 设置为环境变量。
可以选择 choose nim 来更新 Nim 程序,https://github.com/dom96/choosenim#choosenim。
编辑器可以下载 Visual Studio Code,官网:https://code.visualstudio.com/,然后安装 Nim 语言包插件和 Code Runner 插件来调试、运行程序。
左下角点击设置按钮,将 tab 的大小改成 2,以方便使用。
基本语法
知识点
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
基本类型
# int
12
# float
13.0
# char
'a', 'b', 'c'
# string
"Python"
# bool
true
# 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:
statement
elif x < 10:
statement
else:
statement
- case 分支
else 语句也可加使用 discard 关键字忽略。结果输出字符串 “三十而立”。
let age: int = 30
case age
of 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 = 1
while i < 10:
sum += i * i
i += 1
echo "10以内平方和为: ", sum
以上就是本文的全部内容了,更多精彩关注微信公众号:Nim 编程。