Nim函數調用的幾種形式

轉載條件:如果你需要轉載本文,你需要做到完整轉載本文所有的內容,不得刪改文內的作者名字與鏈接。否則拒絕轉載。

關于nim的例行介紹:

Nim 是一門靜態編譯型的系統級編程語言,內置GC,采用像Python一樣的縮進風格,Nim代碼被翻譯成C再編譯成可執行文件。
所以nim的特點是兼具簡潔,性能不錯,可執行文件也比較小,跨平臺,開發效率快等等特點。
如果你愿意,Nim也可以被編譯成c++ 、Javascript 、OC之類的。

nim 的官方網站: https://nim-lang.org/

關于nim的開發環境:
完整的nim環境由三個部分組成,nim程序后端編譯器代碼編輯器
nim代碼的編譯過程大約是:→ 把nim代碼編譯成c → 再由c編譯器編譯成可執行文件。

nim 編輯器環境我目前推薦 vscode + nim 擴展 ,裝好就能用,基本不折騰。

codegay 2017年9月19日 06:33:49

正文:
一開始的時候我注意到nim 這可以寫echo "haha",也可以寫成echo("haha") , 讓我感覺很好奇。
好了,你現在也知道這兩種寫法形式是等價的了,更多的寫法形式請看代碼。

代碼示例:

  1. #nim版Hello world 
  2.  
  3. #nim函數調用的基本形式,以下這三種寫法是等效的 
  4. echo "v1-Hello world!" #命令式的風格,我個人最喜歡命令式啦,還能少寫兩括號。 
  5. echo("v2-Hello world!") #過程調用式的風格 
  6. "v3-Hello world!".echo #方法調用的風格 
  7.  
  8. #復合的風格形式 
  9. "v4-Hello world!".echo("空格 空格","第三個參數"
  10. "v5-Hello ".echo "world!" 
  11. "v6-Hello ".echo "world!", "第三個參數" 
  12.  
  13. echo 1,2,3 
  14. echo("a", "b", "c"
  15.  
  16. echo "數字也可以這樣33333.echo" 
  17. 3333.echo 

在命令行界面上運行一下chcp 65001,讓windows的cmd用utf8顯示中文。
編譯并運行后輸出的信息如下:

  1. C:\Users\root\Desktop\test>nim c -r "c:\Users\root\Desktop\test\hellonim.nim" 
  2. Hint: used config file 'D:\dev\nim-0.17.2_x64\config\nim.cfg' [Conf] 
  3. Hint: system [Processing] 
  4. Hint: hellonim [Processing] 
  5. Hint: [Link] 
  6. Hint: operation successful (10999 lines compiled; 0.374 sec total; 17.938MiB peakmem; Debug Build) [SuccessX] 
  7. Hint: c:\Users\root\Desktop\test\hellonim.exe [Exec] 
  8. v1-Hello world! 
  9. v2-Hello world! 
  10. v3-Hello world! 
  11. v4-Hello world!空格 空格第三個參數 
  12. v5-Hello world! 
  13. v6-Hello world!第三個參數 
  14. 123 
  15. abc 
  16. 數字也可以這樣33333.echo 
  17. 3333 

 

以下圖片來自視頻:https://www.youtube.com/watch?v=D_G9h7DcIqM

 

參考資料:
nim官方文檔: https://nim-lang.org/docs/manual.html#procedures-method-call-syntax
Nim 語言有哪些特點 : https://segmentfault.com/a/1190000002576013