Nim教程【八】(博客园撰写工具客户端更新)
先说无关的内容
前两天开发了一个博客园撰写博客的客户端
之后就把他开源到了github上
目前为止,已经收获了十几颗星星,感觉还是有点小开心呢!
但是,第一次发布,还是有一些不完美的地方
比如:
-
用户名和博客ID不相同的话,发布博客不成功
-
无法获取并再次编辑博客
这两个严重的问题,在这次发布的时候都已经解决了!
另外还优化了一些其他的东西,比如:
-
自动保存到本地的时间间隔设置成了6分钟
-
简化了编辑器生成的代码
需要说明的是:
获取的如果不是草稿箱内的博客,那么是不能保存成功的!
这并不是一个BUG,而是一个Feather,
我不希望大家用这个工具直接发布博客
我觉得博客园每一篇文章都应该是有含金量的,发布之前应该谨慎一些
这个工具的下载地址依然没有变化:http://pan.baidu.com/s/1c0rUO9a
最新的代码也已经放到GIT上去了
客户端的代码并没有更新,已经下载过客户端的朋友,打开客户端,就能看到最新的
最后上个图
有序类型
值连续的枚举类型、整型、字符类型、布尔类型(还有这些类型的变种),
都可以称之为有序类型,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,今天就写到这里,吃早饭去了,
喜欢的请帮忙点推荐