Nim函数调用的几种形式
转载条件:如果你需要转载本文,你需要做到完整转载本文所有的内容,不得删改文内的作者名字与链接。否则拒绝转载。
关于nim的例行介绍:
Nim 是一门静态编译型的系统级编程语言,内置GC,采用像Python一样的缩进风格,Nim代码被翻译成C再编译成可执行文件。
所以nim的特点是兼具简洁,性能不错,可执行文件也比较小,跨平台,开发效率快等等特点。
如果你愿意,Nim也可以被编译成c++ 、Javascript 、OC之类的。
nim 的官方网站: https://nim-lang.org/
关于nim的开发环境:
完整的nim环境由三个部分组成,nim程序 、后端编译器、代码编辑器。
nim代码的编译过程大约是:→ 把nim代码编译成c → 再由c编译器编译成可执行文件。
nim 编辑器环境我目前推荐 vscode + nim 扩展 ,装好就能用,基本不折腾。
codegay 2017年9月19日 06:33:49
正文:
一开始的时候我注意到nim 这可以写echo "haha"
,也可以写成echo("haha")
, 让我感觉很好奇。
好了,你现在也知道这两种写法形式是等价的了,更多的写法形式请看代码。
代码示例:
- #nim版Hello world
-
- #nim函数调用的基本形式,以下这三种写法是等效的
- echo "v1-Hello world!" #命令式的风格,我个人最喜欢命令式啦,还能少写两括号。
- echo("v2-Hello world!") #过程调用式的风格
- "v3-Hello world!".echo #方法调用的风格
-
- #复合的风格形式
- "v4-Hello world!".echo("空格 空格","第三个参数")
- "v5-Hello ".echo "world!"
- "v6-Hello ".echo "world!", "第三个参数"
-
- echo 1,2,3
- echo("a", "b", "c")
-
- echo "数字也可以这样33333.echo"
- 3333.echo
在命令行界面上运行一下chcp 65001,让windows的cmd用utf8显示中文。
编译并运行后输出的信息如下:
- C:\Users\root\Desktop\test>nim c -r "c:\Users\root\Desktop\test\hellonim.nim"
- Hint: used config file 'D:\dev\nim-0.17.2_x64\config\nim.cfg' [Conf]
- Hint: system [Processing]
- Hint: hellonim [Processing]
- Hint: [Link]
- Hint: operation successful (10999 lines compiled; 0.374 sec total; 17.938MiB peakmem; Debug Build) [SuccessX]
- Hint: c:\Users\root\Desktop\test\hellonim.exe [Exec]
- v1-Hello world!
- v2-Hello world!
- v3-Hello world!
- v4-Hello world!空格 空格第三个参数
- v5-Hello world!
- v6-Hello world!第三个参数
- 123
- abc
- 数字也可以这样33333.echo
- 3333
以下图片来自视频:https://www.youtube.com/watch?v=D_G9h7DcIqM
参考资料:
nim官方文档: https://nim-lang.org/docs/manual.html#procedures-method-call-syntax
Nim 语言有哪些特点 : https://segmentfault.com/a/1190000002576013