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") , 让我感觉很好奇。
好了,你现在也知道这两种写法形式是等价的了,更多的写法形式请看代码。
代码示例:
- #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
参考资料:
nim官方文档: https://nim-lang.org/docs/manual.html#procedures-method-call-syntax
Nim 语言有哪些特点 : https://segmentfault.com/a/1190000002576013
Nim函数调用的几种形的更多相关文章
- Nim函数调用的几种形式
Nim函数调用的几种形式 Nim 转载条件:如果你需要转载本文,你需要做到完整转载本文所有的内容,不得删改文内的作者名字与链接.否则拒绝转载. 关于nim的例行介绍: Nim 是一门静态编译型的系统级 ...
- 函数调用的四种方式 和 相关的 --- this指向
this:表示被调用函数的上下文对象. arguments:表示函数调用过程中传递的所有参数. 这两个参数都是隐式的函数参数.会静默传递给函数,并且和函数体内显式声明的参数一样可正常访问. argum ...
- C/C++函数调用的几种方式及函数名修饰规则以及c++为什么不允许重载仅返回类型不同的函数
我们知道,调用函数时,计算机常用栈来存放函数执行需要的参数,由于栈的空间大小是有限的,在windows下栈是向低地址扩展的数据结构,是一块连续的内存区域.这句话的意思是栈顶的地址和栈的最大容量是系统预 ...
- Javascript函数调用的四种模式
一 前言 Javascript一共有四种调用模式:方法调用模式.函数调用模式.构造器调用模式以及apply调用模式.调用模式不同,对应的隐藏参数this值也会不同. 二 方法调用模式 函数作为对象的属 ...
- VScript 函数调用的两种分类:Sub过程和Function过程
来源:http://soft.zdnet.com.cn/software_zone/2007/0925/523318.shtml 在 VBScript 中,过程被分为两类:Sub 过程和 Functi ...
- python函数调用的四种方式 --基础重点
第一种:参数按顺序从第一个参数往后排#标准调用 # -*- coding: UTF-8 -*- def normal_invoke(x, y): print "--normal_invoke ...
- JS函数调用的四种方法
js的函数调用会免费奉送两个而外的参数就是 this 和 arguments .arguments是参数组,他并不是一个真实的数组,但是可以使用.length方法获得长度. 书上有说4中调用方式: 方 ...
- Nim积的一种???的写法
Nim积总不能一直打四次暴力吧! 用SG定理等东西,可以证明 \((N, \oplus, \otimes)\) 构成一个域.(证明很难,我不会) 其中 \(\oplus\) 为异或, \(x \oti ...
- js函数调用的几种方法
js的函数调用会免费奉送两个而外的参数就是 this 和 arguments .arguments是参数组,他并不是一个真实的数组,但是可以使用.length方法获得长度. 书上有说4中调用方式: 方 ...
随机推荐
- Android studio 使用问题汇总
使用android studio也有一段时间了,汇总了一下这段时间内遇到一些常见问题 一.字体大小问题 在android studio的使用过程中没有发现类似于Eclipse中的font选项,调节字体 ...
- css3中的动画效果
css3中的animation属性动画效果代码如下: <!DOCTYPE html> <html lang="en"> <head> <m ...
- WeQuant交易策略—KDJ
KDJ随机指标策略策略介绍KDJ指标又叫随机指标,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具.随机指标KDJ ...
- STL学习之find系列函数
这里先介绍find, find_if, find_first_of,三个函数.其余的以后再更新. 一.std::find() 用法:find(first, end, value); 返回区间[firs ...
- 转每天一个linux命令(2):cd命令
Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的. 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. 1 ...
- SpringMVC获取页面数据乱码的解决get/post
一.post请求方式的乱码 在web.xml中加入: <filter> <filter-name>CharacterEncodingFilter</filter-name ...
- redis 安装及启动关闭
1.redis下载 方式1:直接去官网下载 https://redis.io/download 方式2:通过命令下载 wget http://download.redis.io/releases/re ...
- Tomcat迁移到WebsphereURL获取中文参数乱码问题
URL携带中文参数时,tomcat通常用两种方法可以解决中文乱码问题: String param = new String(request.getParameter("param " ...
- Wifi长距离传输
本人从事Linux驱动开发.现在要实现两端之间wifi长距离(1km左右)传输视频数据(全向天线)的功能.目前用的平台是Atheros AR9342.我在网上查到一些资料是关于禁用802.11的CSM ...
- ThinkPhp5源码剖析之Cache
为什么需要Cache(缓存)? 假设现在有一个小说网,有非常多的读者,有一篇新的章节更新了,那么可能一分钟内有几万几十万的访问量. 如果没有缓存,同样的内容就要去数据库重复查询,那可能网站一下就挂掉了 ...