這是國內第一個關於Nim的系列教程
(至少我百度和必應是沒有找到類似的教程)
先說廢話
言歸正傳,依然還是介紹Nim的文字打頭
Nim的表現力
Nim的編譯器、標準庫都是用Nim語言實現的
(golang目前應該不是這樣,但他們貌似要計劃這樣做)
內建高階資料型別:strings、sets、sequences等等
擁有本地型別介面的現代型別系統:tuples、variants、generics等等
可自定義的操作符:使用者自定義的操作符往往比語言內建的操作符更具有可讀性,比如"$="
可以用巨集的方式在編譯期更改抽象語法樹
|
好,繼續說語法
關鍵字block和作用域
不管我們用for還是用while,都會導致開闢一個新的作用域
|
關鍵字break
break可以迫使程式執行跳出當前作用域
像while、for和block關鍵字宣告的作用域,它都能跳出
|
關鍵字continue
continue關鍵字迫使程式馬上執行下一次迴圈
|
關鍵字when
關鍵詞when起的作用和if...elif....else很相似
當你編寫系統級程式碼的時候可以用when關鍵字來代替C語言中的#ifdef
因為上面講到的第三條特性,所以經常會寫when false這樣的程式碼,以避免編譯器在編譯期分析的效果(主要是因為很多東西只有在執行期才能確定)
|
縮排
單條指令,類似這樣的程式碼不需要縮排:
(注意,一定要在操作符、括號開始、逗號結束之後再換行縮排)
你可以用括號和分號來解決問題,比如下面的程式碼
|
今天就寫到這裡,喜歡的朋友請幫我點一下推薦
你們的推薦是我寫下去的最大動力
下一篇就寫到Nim的方法了
推薦一首歌給大家《
三十歲的女人》
超愛民謠,甚至花錢買了把吉他....
另外,強烈建議部落格園開發一個客戶端版的編輯器
線上寫部落格實在是太累了
LiveWriter非常不好用
如果部落格園沒有人力做這個事情,我可以來做啊,