位元詩人 [Nim] 程式設計教學

Nim 語言雖然不是市場主流語言,卻有著有趣的理念。本系列文章為 Nim 核心語法的教學。

[Nim] 語言程式教學:多型 (Polymorphism)

由於 Nim 既不支援多重繼承 (multiple inheritance) 也不支援介面 (interface),Nim 對於多型的支援相對薄弱。不支援多型的話,很多設計模式 繼續閱讀

[Nim] 程式設計教學:高階函式 (Higher Order Function)

高階函式 (higher-order function) 是指用函式為參數或回傳值的函式,像前面的閉包就是一種高階函式。在本文中,我們介紹一些常見的高階函式的模式。我們不依賴現有的套件,而會重新實作,讓各位讀者參考。 繼續閱讀

[Nim] 語言程式教學:例外 (Exception) 處理

即使程式碼本身正確無誤,我們仍然要面對程式運行時可能發生的錯誤,像是網路無法連線、檔案或資料夾權限不足、檔案格式錯誤、命令列參數錯誤、除以零等運算錯誤等。在實務上,我們不能一廂情願地認定程式不會發生錯誤,而要撰寫相對應的程式碼來處理錯誤。 繼續閱讀

[Nim] 語言程式教學:模組 (Module) 和套件 (Package)

在程式設計中,模組 (module) 和套件 (package) 會隨著情境而有不同的意義。模組原先來自於模組化開發 (modular 繼續閱讀

[Nim] 語言程式教學:模板 (Template)

模版 (template) 是一種較為高階的語法特性,透過程式碼代換來改寫程式,好處是可以跳脫型別的限制。模版有點類似於 繼續閱讀