Nim教程【八】(部落格園撰寫工具客戶端更新)

liulun發表於2015-05-27

先說無關的內容

前兩天開發了一個部落格園撰寫部落格的客戶端

之後就把他開源到了github上

目前為止,已經收穫了十幾顆星星,感覺還是有點小開心呢!

但是,第一次釋出,還是有一些不完美的地方

比如:

  • 使用者名稱和部落格ID不相同的話,釋出部落格不成功

  • 無法獲取並再次編輯部落格

這兩個嚴重的問題,在這次釋出的時候都已經解決了!

另外還優化了一些其他的東西,比如:

  • 自動儲存到本地的時間間隔設定成了6分鐘

  • 簡化了編輯器生成的程式碼

需要說明的是:

獲取的如果不是草稿箱內的部落格,那麼是不能儲存成功的!

這並不是一個BUG,而是一個Feather,

我不希望大家用這個工具直接釋出部落格

我覺得部落格園每一篇文章都應該是有含金量的,釋出之前應該謹慎一些

這個工具的下載地址依然沒有變化:http://pan.baidu.com/s/1c0rUO9a

最新的程式碼也已經放到GIT上去了

客戶端的程式碼並沒有更新,已經下載過客戶端的朋友,開啟客戶端,就能看到最新的

最後上個圖

blob.png

 

有序型別

值連續的列舉型別、整型、字元型別、布林型別(還有這些型別的變種),

都可以稱之為有序型別,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,今天就寫到這裡,吃早飯去了,

喜歡的請幫忙點推薦

 

相關文章