Nim 编程极简入门(一)

作者: Python高效编程 | 来源:发表于2019-08-08 16:59 被阅读3次

    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 编程极简入门(一)

        本文链接:https://www.haomeiwen.com/subject/yetfjctx.html