Nim 编程极简入门(一)

Nim 编程极简入门(一)

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 编程。

你可能感兴趣的:(nim,编程,个人感悟)