EV3 Tutorial(9)來一把電烏克麗麗!
By caterpillar | 2015/01/2940 個判斷分支實在太可怕了,而且如果我要再多一個觸控感應器,讓電烏克麗麗可以發出 80 個音階,我又得再多加上 40 個判斷分支,一定有別的方法!

tags: Functional Programming 教學 門外漢 Haskell Typeclass Type Parameter Polymorphism Parametric polymorphism
Haskell Tutorial(14)減輕型態負擔的型態參數
By caterpillar | 2015/01/28型態可以參數化,開發者在設計函式時就減輕了為各種不同型態建立不同版本函式的負擔,可以使用同一個介面來處理多種不同型態的需求,也就是多型的一種實現,稱之為參數多型 …

tags: Functional Programming 代數資料型態 教學 門外漢 Haskell
Haskell Tutorial(13)正式入門代數資料型態
By caterpillar | 2015/01/22稱為代數資料型態,是因為型態的實際值,就是由 sum 與 product 兩類代數操作來構造而成,就如同其他程式語言中,自訂型態的需求並不是憑空而來,Haskell 中也自有其定義型態的前置需求 …
EV3 Tutorial(8)超音波感應電子琴
By caterpillar | 2015/01/21我是可以不用太認真面對圖型化語言,拖拖拉拉反正程式能動就好,不用考慮可讀性,也不用考慮彈性,好玩就好,不過,真的要認真面對這些限制時,倒是可以激發一些改變設計的可能性 ...
Coursera 實錄:一門提琴之課
By caterpillar | 2015/01/19不僅是小提琴塑造了小提琴家,我們訓練自己使用的工具也塑造了我們,而在程式語言這方面有著深遠的影響,它們塑造了我們的思考習慣 …
EV3 Tutorial(7)使用顏色感應器實作掃描器
By caterpillar | 2015/01/14使用反射光線強度量測來實作掃描器,將掃描的結果顯示在 EV3 主機螢幕上,積木的組裝可以下載檔案 Scanner.lxf,或者直接 線上觀看組裝過程 …
Haskell Tutorial(12)從 lambda 到函式合成
By caterpillar | 2015/01/13函式就是資料,可以直接傳給函式或從函式中傳回,可以的話,在需要傳遞函式的場合中,儘量運用現有的函式,或者從既有的函式中產生新函式 ...
Haskell Tutorial(11)case、let 、where 與 guard
By caterpillar | 2015/01/08這篇比較瑣碎,主要是將一些函式中可用的語法一次講講,這幾個語法基本上是關於比對、流程語法、名稱等,彼此可以交互組合應用 …
EV3 Tutorial(6)主機按鈕操控機器手臂
By caterpillar | 2015/01/06最近常在 Facebook 上看到 meArm,想說手邊有 EV3,自己來試著組個機器手臂 ... 如果你想要跟著組一台相同的,可以下載我的 RobotArm.lxf 檔案,然後依當中的設計來組裝。
Haskell Tutorial(10)從 Tuple 初試模式比對
By caterpillar | 2014/12/31別把 Tuple 當成是可以容納型態各異元素的 List,List 有它自己的模式,不過,這邊作個有趣的範例,讓你使用 Tuple 來模擬 List,並從中瞭解一下模式比對與型態之間的關係。