nim 2. 变量与函数
对于系统的学习,官网上的相应的资料, 这里通过一个简单的例程,演示一下。 这个例程里有一个根据半径计算圆面积的方法,以及调用的示例:
演示代码
1 #计算圆的面积
2 proc calcArea(r:float): float =
3 const pi = 3.14
4 return pi * r * r
5
6 var r = 1.0
7 echo "Circle radius: ", r , " Area is: ", calcarean(r)
运行结果:

简要解释
1、定义函数的关键字是 proc, 而kotlin里这个关键字是 fun, go语言里是fn。
2、var 定义变量, const定义编译期常量, let定义运行期不可变变量。
3、基础变量可以直接通过 echo 打印出来
4、函数头以等于号结尾
【end】
nim 2. 变量与函数的更多相关文章
- JavaScript 中对变量和函数声明的“提前”
		变量声明“被提前” JavaScript 的语法和 C .Java.C# 类似,统称为 C 类语法.有过 C 或 Java 编程经验的同学应该对“先声明.后使用”的规则很熟悉,如果使用未经声明的变量或 ... 
- jQuery源码笔记(二):定义了一些变量和函数 jQuery = function(){}
		笔记(二)也分为三部分: 一. 介绍: 注释说明:v2.0.3版本.Sizzle选择器.MIT软件许可注释中的#的信息索引.查询地址(英文版)匿名函数自执行:window参数及undefined参数意 ... 
- C语言指针变量作为函数参数
		0x01 指针变量作为函数参数的作用是:将一个变量的地址传送到另一个函数中. 0x02 简单的例子:虽然都能实现功能,但意义不同. 正确的写法: #include <stdio.h> vo ... 
- 变量作用域&函数作用域
		一. 变量作用域 1)全局变量 在全局环境下声明的变量被视为全局变量. 在没有使用var进行声明的时候,变量就被定义为全局变量.在ES5的严格模式下,如果变量没有使用var来声明是会报错的. 2)局部 ... 
- JavaScript中变量和函数声明的提升
		现象: 1.在JavaScript中变量和函数的声明会提升到最顶部执行. 2.函数的提升高于变量的提升. 3.函数内部如果用var声明了相同名称的外部变量,函数将不再向上寻找. 4.匿名函数不会提升. ... 
- C++学习笔记5:如何给变量及函数命名?
		1.遵循C++规定的变量及函数命名方法: 2.原则:简单,易于理解: 以下是一些例子,可以作为参考: //bad examples: int ccount;//Nobody knows what a ... 
- [ActionScript 3.0] flash如何访问父级或者舞台上的变量、函数等的方法
		方法一: 进行类型转换,先将root.parent强制转换为MovieClip类型,再进行使用,如下:MovieClip(root).i.MovieClip(this.parent).i.MovieC ... 
- (转)JavaScript 中对变量和函数声明的“提前(hoist)”
		变量声明“被提前” JavaScript 的语法和 C .Java.C# 类似,统称为 C 类语法.有过 C 或 Java 编程经验的同学应该对“先声明.后使用”的规则很熟悉,如果使用未经声明的变量或 ... 
- php的引用&(就是在变量或者函数、对象等前面加上&符号)
		官方文档: 1.引用是什么:http://www.php.net/manual/zh/language.references.whatare.php 2.引用做什么:http://www.php.ne ... 
- [C++程序设计]用函数指针变量调用函数
		指针变量也可以指向一个函数.一个函数在编译时被分配给一个入口地址.这个函数入口地址就称为函数的指针.可以用一个指针变量指向函数,然后通过该指针变量调用此函数 #include <iostream ... 
随机推荐
- HR必备|可视化大屏助HR实现人才资源价值最大化
			人力资源管理质量的优劣关系到企业可持续发展目标的实现,在信息化时代背景下,应用信息技术加强人力资源管理过程的优化,利用技术提升人力资源管理质量和效率已是大势所趋. 利用信息技术构建信息化人力资源管理平 ... 
- Qt实现多图片合成PDF文件
			需求:纯Qt,把多张图片合成到一个PDF文件中 // 合成PDF // include <QPdfWriter> QString pdfFileName = "D:\\a.pdf ... 
- BI、OLAP、多维分析、CUBE 这几个词是什么关系?
			这些词我们在建设分析型应用时经常会听到,这几个词也经常被弄混,这里来梳理一下. BIBI 是 Business Intelligence(商业智能)的缩写,是指企业利用已有数据进行数据分析从而指导商业 ... 
- IIS 出现405
			前言 在一次配置服务器中,出现一个问题,那就是使用put和delete 出现405. 当时我蒙了,调试的时候好好的,部署405. 原因是put和delete是非简单请求,也就是说非安全请求了. 这时候 ... 
- Pytorch-tensor维度的扩展,挤压,扩张
			数据本身不发生改变,数据的访问方式发生了改变 1.维度的扩展 函数:unsqueeze() # a是一个4维的 a = torch.randn(4, 3, 28, 28) print('a.shape ... 
- SURE:增强不确定性估计的组合拳,快加入到你的训练指南吧 | CVPR 2024
			论文重新审视了深度神经网络中的不确定性估计技术,并整合了一套技术以增强其可靠性.论文的研究表明,多种技术(包括模型正则化.分类器改造和优化策略)的综合应用显着提高了图像分类任务中不确定性预测的准确性 ... 
- D365从云端UAT环境Export DB到本地开发环境
			1, 导出数据 参考微软的如下链接去操作,很详尽,最终得到一个".bacpac"备份文件 Export a copy of the standard user acceptance ... 
- WPF/C#:如何显示具有层级关系的数据
			前言 比方说我们有以下两个类: public class Class { public string? Name { get; set; } public List<Student>? S ... 
- 牛客网-SQL专项训练20
			①学生.书店和图书三个实体集之间的联系属于:多元联系. 解析: 参与联系的实体集个数大于2个时,为多元联系:这里学生.书店.图书是三个实体,为多元联系. 二元联系指只有两个实体集参与的联系: 自反联系 ... 
- 客户端单元测试实践——C++篇
			简介: 我们团队在手淘中主要负责BehaviX模块,代码主要是一些逻辑功能,很少涉及到UI,为了减少双端不一致问题.提高性能,我们采用了将核心代码C++化的策略.由于团队项目偏底层,测试同学难以完全覆 ... 
