EV3 Tutorial(5)Move Steering 與 Move Tank 馬達控制
By caterpillar | 2014/12/30瞭解 Move Steering 與 Move Tank 的運作,主要是在需要精確控制轉動時使用,這會比盲目測試各種數值來希望有符合角度、轉動半徑的結果來得實際一些 ...
Haskell Tutorial(9)最代表宣告式的 List Comprehension
By caterpillar | 2014/12/25某些 Haskell 程式碼你可以改寫為 List Comprehension,讓程式的意圖更明顯,這才是 List Comprehension 的目的 ...
EV3 Tutorial(4)Block 自訂與管理
By caterpillar | 2014/12/24話說,歐巴馬第一行寫的程式是 moveForward(100);,那麼,就也來作個 MoveForward 的 Block 吧!現在想要有的功能是可以有個 Block,只要指定 100,就可以讓你組裝的 EV3 車子前進一百步 ...
Haskell Tutorial(8)懶惰是美德之一
By caterpillar | 2014/12/19接下來要談 Haskell 中一個重要的特性 - 惰性(Laziness)。先來個簡單的問題,令 addOne = map (+1),如果執行 addOne $ addOne $ addOne [1, 2, 3, 4, 5] 的話,會有什麼結果呢?
EV3 Tutorial(3)電腦與 EV3 主機藍芽連線
By caterpillar | 2014/12/17因為按錯按鈕,然後 EV3 主機就整個往前衝而掉到桌子下了,還好有拉到 USB 線,減輕了撞擊的力道,不然大概就 GG 了 ... XD
Haskell Tutorial(7)filter、map、fold 模式
By caterpillar | 2014/12/13打鐵趁熱,繼續來看更多的函數式風格,你會發現沒那麼難!該從哪邊開始呢?有稍微涉獵過函數式的開發者,應該多少都有聽過 filter、map 之類的 …
tags: 教學 Mindstorms EV3 樂高 視覺化程式語言 機器人
EV3 Tutorial(2)影像編輯器與專案檢視
By caterpillar | 2014/12/10EV3 目前不支援中文字元,要顯示中文的方式,就是使用圖片,EV3 Home Edition 本身附帶影像編輯器(Image Editor),可以執行選單「Tools -> Image Editor」來開啟,不過,上頭的「T」字樣按下去,照樣不能輸入中文 ... XD
tags: Functional Programming 教學 門外漢 Haskell
Haskell Tutorial(6)從 List 處理初試函數式風格
By caterpillar | 2014/12/07老實說,到目前為止,除了沒有變數、函式一定得有傳回值之外,你沒有接觸到什麼函數式風格,那麼,就透過 List 來體會一下吧!
tags: 教學 Mindstorms EV3 樂高 視覺化程式語言 機器人
EV3 Tutorial(1)就是要 Hello, World
By caterpillar | 2014/12/03這系列 EV3 Tutorial,將只用來記錄我玩弄 EV3 的過程,玩到哪寫到哪,以有別於 EV3 官方的文件等介紹,因此,我不急著照說明書組裝實體積木,也不會詳細介紹每個軟體積木怎麼用,用到什麼講什麼 …
Haskell Tutorial(5)如喝水般自然的高階函式
By caterpillar | 2014/11/26多參數函式,其實是由多個單參數函式連續呼叫組成,因為這樣的特性,在其他語言中貌似高深的高階函式,在 Haskell 中根本就像喝水一樣自然的應用。