转载

Nim教程【八】(博客园撰写工具客户端更新)

先说无关的内容

前两天开发了一个 博客园撰写博客的客户端

之后就把他 开源到了github上

目前为止,已经收获了十几颗星星,感觉还是有点小开心呢!

但是,第一次发布,还是有一些不完美的地方

比如:

  • 用户名和博客ID不相同的话,发布博客不成功

  • 无法获取并再次编辑博客

这两个严重的问题,在这次发布的时候都已经解决了!

另外还优化了一些其他的东西,比如:

  • 自动保存到本地的时间间隔设置成了6分钟

  • 简化了编辑器生成的代码

需要说明的是:

获取的如果不是草稿箱内的博客,那么是不能保存成功的!

这并不是一个BUG,而是一个Feather,

我不希望大家用这个工具直接发布博客

我觉得博客园每一篇文章都应该是有含金量的,发布之前应该谨慎一些

这个工具的下载地址依然没有变化: http://pan.baidu.com/s/1c0rUO9a

最新的代码也已经放到GIT上去了

客户端的代码并没有更新,已经下载过客户端的朋友,打开客户端,就能看到最新的

最后上个图

Nim教程【八】(博客园撰写工具客户端更新)

有序类型

值连续的枚举类型、整型、字符类型、布尔类型(还有这些类型的变种),

都可以称之为有序类型,Nim为有序类型提供了一系列特殊的方法

方法签名 方法说明
ord(x) 返回x参数的整型直
inc(x) 为x参数加一
inc(x,n) 为x参数增加n
dec(x) 为x参数减一
dec(x,n) 为x参数减n
succ(x) 返回x参数的下一个值
succ(x,n) 返回x参数的下n个值
pred(x) 返回x参数的前一个值
pred(x,n) 返回x参数的前n个值

如果编译程序的时候,打开了运行期检查的开关,

那么碰到异常上面几个函数有可能会返回越界或溢出的异常信息

Subrange类型

Subrange类型是某一范围之内的整型值,来看下面的示例代码:

type   Subrange = range[0..5]

上面这段代码的意思是,subrange这个类型的值,只能是0到5之间的整型值,不能是其他的

如果你为其设置其他的值,那么将导致运行期或编译期的异常

System模块用以下这种形式定义了Natural类型

Natural = range[0 .. high(int)]

(high方法返回int类型的最大值)

其他语言经常使用无符号整型作为最基础的自然类型

这往往是错误的,因为大多数计算工作都是需要有符号的

Nim语言这方面的设计,主要是为了避免这类错误

OK,今天就写到这里,吃早饭去了,

喜欢的请帮忙点推荐

正文到此结束
Loading...