這是國內第一個關於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非常不好用
如果博客園沒有人力做這個事情,我可以來做啊,