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. #nim函数调用的基本形式,以下这三种写法是等效的 

  3. echo "v1-Hello world!" #命令式的风格,我个人最喜欢命令式啦,还能少写两括号。 

  4. echo("v2-Hello world!") #过程调用式的风格 

  5. "v3-Hello world!".echo #方法调用的风格 


  6. #复合的风格形式 

  7. "v4-Hello world!".echo("空格 空格","第三个参数") 

  8. "v5-Hello ".echo "world!" 

  9. "v6-Hello ".echo "world!", "第三个参数" 


  10. echo 1,2,3 

  11. echo("a", "b", "c") 


  12. echo "数字也可以这样33333.echo" 

  13. 3333.echo 

在命令行界面上运行一下chcp 65001,让windows的cmd用utf8显示中文。

编译并运行后输出的信息如下:

  1. C:\Users\root\Desktop\test>nim c -r "c:\Users\root\Desktop\test\hellonim.nim" 

  2. Hint: used config file 'D:\dev\nim-0.17.2_x64\config\nim.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\root\Desktop\test\hellonim.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

Nim函数调用的几种形式的更多相关文章

  1. Nim函数调用的几种形

    Nim函数调用的几种形式 Nim 转载条件:如果你需要转载本文,你需要做到完整转载本文所有的内容,不得删改文内的作者名字与链接.否则拒绝转载. 关于nim的例行介绍: Nim 是一门静态编译型的系统级 ...

  2. es6 Object.assign ECMAScript 6 笔记(六) ECMAScript 6 笔记(一) react入门——慕课网笔记 jquery中动态新增的元素节点无法触发事件解决办法 响应式图像 弹窗细节 微信浏览器——返回操作 Float 的那些事 Flex布局 HTML5 data-* 自定义属性 参数传递的四种形式

    es6 Object.assign   目录 一.基本用法 二.用途 1. 为对象添加属性 2. 为对象添加方法 3. 克隆对象 4. 合并多个对象 5. 为属性指定默认值 三.浏览器支持 ES6 O ...

  3. 代替jquery $.post 跨域提交数据的N种形式

    跨域的N种形式: 1.直接用jquery中$.getJSON进行跨域提交 优点:有返回值,可直接跨域: 缺点:数据量小: 提交方式:仅get (无$.postJSON) $.getJSON(" ...

  4. C++:一般情况下,设计函数的形参只需要两种形式

    C++:一般情况下,设计函数的形参只需要两种形式.一,是引用形参,例如 void function (int &p_para):二,是常量引用形参,例如 void function(const ...

  5. jquery插件的两种形式

    这里总结一下jquery插件的两种形式,一种是通过字面量的形式组织代码,另一种是通过构造函数的方式.下面就两种形式来分析俩个例子. 例子1: ;(function ($,window,document ...

  6. javascript面向对象系列第三篇——实现继承的3种形式

    × 目录 [1]原型继承 [2]伪类继承 [3]组合继承 前面的话 学习如何创建对象是理解面向对象编程的第一步,第二步是理解继承.本文是javascript面向对象系列第三篇——实现继承的3种形式 [ ...

  7. 移动端App广告常见的10种形式

    什么是App广告?   App广告,或称In-App广告,是指智能手机和平板电脑这类移动设备中第三方应用程序内置广告,属于移动广告的子类别. App广告兴起得益于其载体—App的风行.平板电脑和大屏触 ...

  8. SQL 关于apply的两种形式cross apply 和 outer apply(转)

    转载链接:http://www.cnblogs.com/shuangnet/archive/2013/04/02/2995798.html apply有两种形式: cross apply 和 oute ...

  9. Struts2中Action接收参数的四种形式

    1.Struts2的Action接收参数的三种形式.      a. 使用Action的属性接收(直接在action中利用get方法来接收参数):                   login.js ...

随机推荐

  1. Linux之磁盘信息查看

    一.磁盘情况查询 1.查看磁盘整体情况 命令:df 参数: -a:列出所有的文件系统,包括系统特有的/proc等文件系统 -k:以KB的容量显示各文件系统 -m:以MB的容量显示各文件系统 -h:以人 ...

  2. 换工作之后需要兼容ie8的我

    以下是我ie8踩得坑,总结了一下,以免以后会遇到,虽然有的度娘也能搜到但是偶尔看看自己的文章也能学到很多(后续如有添加继续补上) 1,ie8 input框建议不要使用line-height去撑高度,在 ...

  3. Spring Boot 返回 JSON 数据,一分钟搞定!

    如何返回 JSON 数据? 在 Spring Boot 中返回 JSON 数据很简单,如下几步. 加入依赖 12345678910 <parent> <groupId>org. ...

  4. 配置ubuntu

    2. 安装配置软件 创建服务器成功后,点击服务器列表页的Ubuntu轻量应用服务器卡片的远程连接按钮 连接成功后开始安装软件. VNC的安装与配置 安装之前先输入 apt-get update 获取最 ...

  5. JavaScrpt常用的封装方法

    1.闭包封装.在这个封装方法中,所有的实例成员都共享属性和方法, 使得所有得方法和属性都私有且对象间共享 (function ($) { var Person = function(name) { r ...

  6. ashx导出dataTable为Excel

    一,datatable导出Excel,用户可以选择路径,方法如下: /// <summary> /// DataTable导出到Excel /// </summary> /// ...

  7. 未在本地计算机上注册microsoft.ace.12.0的解决办法

    (1)去http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabase ...

  8. Table 类(数据表基类)

    只修改数据表某条记录的部分字段(究极进化): public class TableHelper { private Dictionary<string, object> temp; pub ...

  9. String字符串的常用方法

    1.substr():可在字符串中抽取从 start 下标开始的指定数目的字符. stringObject.substr(start,length) start:必需.要抽取的子串的起始下标.必须是数 ...

  10. python -- 字符串 for循环

    1.基本数据类型概况        1.int  整数  ==>主要用来做数学计算      2.str  字符串  ==> 可以保存少量数据并进行相应的操作.           (字符 ...