• Nim函数调用的几种形式


    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") , 让我感觉很好奇。
    好了,你现在也知道这两种写法形式是等价的了,更多的写法形式请看代码。

    代码示例:

    1. #nim版Hello world 
    2.  
    3. #nim函数调用的基本形式,以下这三种写法是等效的 
    4. echo "v1-Hello world!" #命令式的风格,我个人最喜欢命令式啦,还能少写两括号。 
    5. echo("v2-Hello world!") #过程调用式的风格 
    6. "v3-Hello world!".echo #方法调用的风格 
    7.  
    8. #复合的风格形式 
    9. "v4-Hello world!".echo("空格 空格","第三个参数"
    10. "v5-Hello ".echo "world!" 
    11. "v6-Hello ".echo "world!", "第三个参数" 
    12.  
    13. echo 1,2,3 
    14. echo("a", "b", "c"
    15.  
    16. echo "数字也可以这样33333.echo" 
    17. 3333.echo 

    在命令行界面上运行一下chcp 65001,让windows的cmd用utf8显示中文。
    编译并运行后输出的信息如下:

    1. C:Users ootDesktop est>nim c -r "c:Users ootDesktop esthellonim.nim" 
    2. Hint: used config file 'D:dev im-0.17.2_x64config im.cfg' [Conf] 
    3. Hint: system [Processing] 
    4. Hint: hellonim [Processing] 
    5. Hint: [Link] 
    6. Hint: operation successful (10999 lines compiled; 0.374 sec total; 17.938MiB peakmem; Debug Build) [SuccessX] 
    7. Hint: c:Users ootDesktop esthellonim.exe [Exec] 
    8. v1-Hello world! 
    9. v2-Hello world! 
    10. v3-Hello world! 
    11. v4-Hello world!空格 空格第三个参数 
    12. v5-Hello world! 
    13. v6-Hello world!第三个参数 
    14. 123 
    15. abc 
    16. 数字也可以这样33333.echo 
    17. 3333 

    参考资料:
    nim官方文档: https://nim-lang.org/docs/manual.html#procedures-method-call-syntax
    Nim 语言有哪些特点 : https://segmentfault.com/a/1190000002576013

  • 相关阅读:
    Java基础之抽象类和多态
    Java基础之继承重载重写与this和super
    Java基础之StringBuffer的使用
    Java基础之String的方法与常量池
    Spring Boot之JSP开发
    Spring Boot之thymeleaf中替换th:each使用
    本周进度
    问卷调查立题报告(三人行)
    本周进度(复习软考)
    软件需求十步走之阅读笔记02
  • 原文地址:https://www.cnblogs.com/gayhub/p/7549849.html
Copyright © 2020-2023  润新知