將一個多層的list或是tuple解開並且攤平 10月 30, 2012 有些時候我們會需要將一個有很多層的list解開,變成一維的list。其實三行程式碼就可以解決這個問題。只要你懂得如何使用reduce這個工具。 閱讀完整內容
狀態機的程式設計風格 10月 09, 2012 本文是要說明狀態機程式的寫法,如果你曾經看過狀態機或是已經知道怎麼樣畫狀態機,但是卻不知道怎麼樣寫程式,那麼本文將會讓你知道怎麼做。 一個狀態機包含了四個元素 狀態(state) 。 轉移條件(transition condition) ,也有人用事件(event)或是訊息(message)來表示。 輸出(output) ,也有人用工作(task)表示。 輸入(input) 。 其中輸入這項其實是非必要的。 閱讀完整內容