先說無關的內容
前兩天開發了一個博客園撰寫博客的客戶端
之后就把他開源到了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,今天就寫到這里,吃早飯去了,
喜歡的請幫忙點推薦