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