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


先說無關的內容

前兩天開發了一個博客園撰寫博客的客戶端

之后就把他開源到了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,今天就寫到這里,吃早飯去了,

喜歡的請幫忙點推薦

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM