Author Image

Michael Chen 的技術文件

程式設計、開放原始碼軟體、技術雜談

Cover image

相對於持續進化的 Swift,Objective-C 是成熟穩健的技術,目前主要用於 Mac 和 iOS 程式設計。 繼續閱讀

Cover image

繼承是物件導向程式常見的一項特性,主要有兩個用意,一個是重用程式碼,一個是做為子類別的手段。本文來看如何在 Groovy 中使用繼承。 繼續閱讀

Cover image

在 VBScript 中,陣列 (array) 是一種線性的 (linear) 資料結構,可利用整數為索引 (index) 存取其中的元素;由於微軟 (Microsoft) 未詳細提及陣列內部的實作,我們只要以高階抽象的想法使用陣列即可。 繼續閱讀

Cover image

Groovy 的物件系統基本上和 Java 的物件系統大同小異,相異的地方在於 Groovy 加上一些語法糖,使得語法變得更簡潔。 繼續閱讀

Cover image

C 語言沒有錯誤處理相關的語法或物件,但這不代表我們在 C 語言可以忽略這個議題。 繼續閱讀

Cover image

在本文中,我們會實作佇列,但內部實作不是用這類教材常見的串列,而是使用陣列。 繼續閱讀

Cover image

在 Groovy 中,最接近函式的東西是閉包 (closure);基本上,可以把 Groovy 的閉包當成類似其他語言的匿名函式 (anonymous function) 來看待。Groovy 中大量使用閉包,像是看起來很像 Ruby 語法的迭代器、串列操作、映射操作等基本上內部皆以閉包來運作。 繼續閱讀

Cover image

C 語言不是函數式語言,但仍有少數函數式程式的特性。本文中介紹一些在 C 語言中可見的函數式程式特性,這些寫法不是主流的手法,故僅供參考。 繼續閱讀

Cover image

在 Java 中,函式 (function) 一定要包在類別中,所以才會出現靜態函式這種和物件無關但又存在於類別中的函式。在 Groovy 中,這個限制放寛了,我們可以在 Groovy 中直接撰寫頂層函式,Groovy 會幫我們自動轉為對應的 Java 函式,不需要人為介入。 繼續閱讀