如何看待如何开发一门编程语言 Nim

没有更多推荐了,
不良信息举报
举报内容:
Nim网络编程
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!Nim - 知乎命令式编程语言 Nimrod 宣布改名为 Nim ,Nimrod是一个新型的静态类型、命令式编程语言,支持过程式、函数式、面…阅读全文关注话题分享kotlinlang.org/,Web及Android开发。阅读全文23添加评论分享收藏感谢阅读全文4316 条评论分享收藏感谢阅读全文2添加评论分享收藏感谢阅读全文34 条评论分享收藏感谢阅读全文76 条评论分享收藏感谢279如何评价 Nim 语言? - 知乎260被浏览<strong class="NumberBoard-itemValue" title="2分享邀请回答21 条评论分享收藏感谢收起Nim教程(Part I)【nim语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:6贴子:
Nim教程(Part I)
Nim教程(Part I)Nim Tutorial (Part I)作者: Andreas Rumpf 版本: 0.10.2 引言&Der Mensch ist doch ein Augentier -- sch&#x00F6;ne Dinge wünsch ich mir.&本文档是Nim编程语言的教程。本教程假定您熟悉基本的程序设计概念,如变量,类型声明,但会保证其很基础的。本手册包含了很多的例子,高级语言的特点。---第一个程序:我们用一个修改了的&hello world&程序来开始我们的Nim之旅。# 这是注释echo(&What&#39;s your name? &)var name: string = readLine(stdin)echo(&Hi, &, name, &!&)将源码保存为&greetings.nim&。现在编译并运行它:nim compile --run greetings.nim使用 &--run& 编译开关,Nim会在编译后自动执行它。程序的命令行参数,你可以通过将其附加在文件名后面:nim compile --run greetings.nim arg1 arg2通常命令和开关都可以用缩写,所以你也可以使用:nim c -r greetings.nim编译一个release 版本使用:nim c -d:release greetings.nim默认情况下,Nim编译器产生大量的运行时检查,针对你的调试。-d:release 开关使调试开关关闭和打开代码优化开关。虽然程序很简单明了,我还是要解释一下语法: statements which are not indented are executed when the program starts(语法不会,不会译).
Nim的缩进只能用“spaces ” 空格,不能用 &Tab&键。字符串用双引号。var语句声明了一个名为&name&的string类型的变量,其值是readLine过程的反回值。因为编译器知道readLine会返回一个字符串,所以下面的语句同样有效:var name = readLine(stdin);请注意,这是基本的类型推断必须在Nim的唯一存在的:它的初衷是简洁和良好的可读性。“Hello World”程序包含多个标识符是编译器已知的:echo,readline,等这些内置在系统的模块,这些模块声明是隐式导入的。
北京格物时代,专业核仪器供应商,致力于核辐射探测及计量领域技术开发多年,可直接提供产品,也可根据需要进行定制开发.
字符串字串符用双引号,字符单引号,转义字符是\, \n表示换行,\t表示制表符,等等。原义字符:r&C:\program files\nim&在这里 \ 反斜线 不再是表达的是转义字符了。长的字符可以用三个双引号:&&& ... &&&;这个支持多行,还有\不再是转义字符了。它们在嵌入HTML代码模板里非常用用。注释#单行注释##文档注释# A comment.var myVariable: int ## a documentation comment也可以用discard语句创建一个长的注释块数字可以在数字中加入下划线增加数字的可读性:1_000_000(一百万)。也可以用科学记数法( &#39;e&#39; 或 &#39;E&#39;)的形式: 1.0e9 (一百万)。十六进用0x引导,0b引导二进制,0o表示八进制。var语句var语句可以用来声明一个局部变量和全局变量var x, y: int # declares x and y to have the type ``int``, 声明x,y都是int类型的变量var
# 这里可以加入注释
a, b, c: string赋值语句在定义变量的时候可以赋值:var x = &abc& # 变义变量x,其默认值是&abc&x = &xyz&
# 重新赋值给x=是赋值运算符。赋值运算符不被重载,重写或者禁止使用(overloaded, overwritten or forbidden),但是这也可能在未来的Nim版本里发生改变。你可以用一个赋值运算符声明多个变量,所有的变量都会是相同的值:var x, y = 3
# x和y的值都是3echo &x &, x
# 输出 &x 3&echo &y &, y
# 输出 &y 3&x = 42
# 改变x的值为42,y的值不会变echo &x &, x
# 输出 &x 42&echo &y &, y
# 输出 &y 3&但要注意在过程(procedure)中使用一个赋值运行给多个变量初始化值会产生难以意料的结果。(Note that declaring multiple variables with a single assignment which calls a procedure can have unexpected results: the compiler will unroll the assignments and end up calling the procedure several times. If the result of the procedure depends on side effects, your variables may end up having different values! For safety use only constant values.)常量const x=&abc&
# x值为&abc&下面一样是可以的:const
# a comment can occur here too
z = y + 5 # computations are possiblelet语句let语句是使用变量初始化后,其的值不能再发生改变let x = &abc& # 定义变量x,并绑定x的值x = &xyz&
# 错误的,x不能再赋值let语句不同于var,和const。var可以多次赋值,const是常量编译时就把值放到数据段区了。let可以动态初始化const input = readLine(stdin) # 错误的:常量不能赋值let input = readLine(stdin)
# 正确的 works
楼主,有新一点的东西吗?
都是人家官网上的东西呀..
贴吧热议榜
使用签名档&&
保存至快速回贴&>&Nim语言官方教程
Nim语言官方教程
上传大小:255KB
Nim语言官方教程,自己转换制作的pdf,并切边,适合电纸书学习使用。
综合评分:0
10积分/C币
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
Nim语言官方教程
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
Nim语言官方教程

我要回帖

更多关于 如何学好一门编程语言 的文章

 

随机推荐