第二章有第二章自己的 repo: ch2,裡面有一個資料下載腳本,主要是來自於一假想公司 AcmeContent 的影片觀看資料,dwell-time 是網站停...
資料型別與協定(二) 擴充 雖然可以使用 deftype、defrecord 或 reify 實作介面或協定,但是缺點是必須在定義型別時就確認,Clojure...
Concurrency V.S. Parallelsim Concurrency 併發:同時管理超過一個任務,但不一定是同時執行,切換前也不必要完成原先的任務...
繫結與函式(二) 函式 多載 Java 中將類別裡擁有數個同樣名字的方法 (Method),參數個數卻不同稱爲多載 (Overloading),Clojure...
本章所要討論的群聚算法(clustering analysis)是一種非監督式機器學習(unsupervised learning)。程式碼請參見 Chapte...
並行與併發(二) 並行 pmap 先前的章節已經看過的 map 函式,功能是將群集的各個元素套用到函式之中,產生新的群集。如果被套用的函式需要長時間的運算,等待...
範例程式 所有的範例程式碼都可以從 Github repo 獲得。第一章的程式碼則是 Chapter 01。範例資料來源自 the Complex System...
Macro Macro(宏、巨集)在程式語言中是一個使用者自訂的程式語言擴展。在 Lisp 系語言中,macro 的威力相當強大,主要是來自於 Lisp 系語言...
繫結與函式(三) 函式 高階函式 之前提到,函式在 Clojure 中是一等公民,像資料一樣,可以當成參數傳遞給其它函式,或可以被當成返回值傳遞。而可以做到其中...
與 Java 共舞(一) Clojure 寄生於 Java 之中,汲取它的養分並試圖解放它的繁重。Java 有優秀的即時編譯 (Just-in-time com...
core.async core.async 這個庫的目的是允許工程師在程式中建立多個互相不需要乎相關聯(先後順序)的函數組。core.async 是從 Go 語...
流程控制(二) 迭代 由於 Clojure 中的資料結構都是不可變 (Immutable),所以沒有主流程式語言的 for 迴圈,因爲 for 迴圈需要在每次迭...
分類這個章節的重點在於掌握多種不同數據類型,例如:連續(身高、長度)、等第(名次)、項目(種類)等。這個章節的相關程式碼在 Chapter 04,主要使用著名的...
流程控制(三) 列表推導 Clojure 中的 for 與一般程式語言的 for 不同,它利用一個群集作爲來源,運用運算式以及條件式產生新的群集,這稱作列表推導...
流程控制(一) 流程控制是枝幹、河流與道路,將如同樹葉、土地與城市一樣的函式連結起來,藉由流程控制,程式可以選擇行走的方向,前進後退、左右轉或是不斷反覆。 本篇...
计算机程序的构造和解释(Lec5b:计算对象) ,整個影片都很值得看,但這篇要說的是從 46:35左右開始講的,後面參雜了一點 lec6a。 最近開始學Cloj...
從ClojureScript, Reagent到re-frame(3) data loop & 完賽感言 大家早安!今天是完賽日囉(握拳) 最近都一直下...
擴增表格(Adding derived columns) 如何在舊有資料上產生新的行(column)? (defn ex-1-26 [] (->>...
身為一個主力及興趣在後端的Ruby工程師,這次的鐵人賽,想要挑戰難度有那麼一點高的事情~那就是用我不熟悉的語言去探索自己道行還很初階的前端世界。(希望努力集氣不...
何謂 八皇后問題 “如何能夠在8×8的西洋棋棋盤上放置八個皇后,任兩個皇后都不能處於同一條橫行、縱行或斜線上。” 假定有一個 safe?的function,來判...
[Day05] Clojure data structure之collection系列(2) Lists 我們今天來用小小的一加一等於二,說明Clojure的L...
[Day20] Clojure vs Java / ClojureScript vs Javascript 行百里而半九十,鐵人賽完成了2/3啦! 前面我們已經...
Convert number to reversed array of digits Given a random non-negative number, y...
[Day14] Clojure Macro (1) 初探 Macro 不知不覺目前已經完賽兩週了,太感人了! 今天要講的是macro 跟Excel VBA那個m...