iT邦幫忙

clojure相關文章
共有 134 則文章
鐵人賽 Software Development DAY 8
擁抱 Clojure 系列 第 8

技術 [第 08 天] 擁抱 Clojure:繫結與函式(二)

繫結與函式(二) 函式 多載 Java 中將類別裡擁有數個同樣名字的方法 (Method),參數個數卻不同稱爲多載 (Overloading),Clojure...

鐵人賽 Big Data DAY 18
資料科學:使用 Clojure 系列 第 18

技術 Day 18 - 單元六:群聚算法(一)

本章所要討論的群聚算法(clustering analysis)是一種非監督式機器學習(unsupervised learning)。程式碼請參見 Chapte...

鐵人賽 Software Development DAY 20
擁抱 Clojure 系列 第 20

技術 [第 20 天] 擁抱 Clojure:與 Java 共舞(二)

與 Java 共舞(二) 從 Clojure 呼叫 Java 匿名類型 在前一章提到過的 reify 巨集,能夠用來繼承父類別,產生匿名類別: (.listFi...

鐵人賽 Software Development DAY 9
擁抱 Clojure 系列 第 9

技術 [第 09 天] 擁抱 Clojure:繫結與函式(三)

繫結與函式(三) 函式 高階函式 之前提到,函式在 Clojure 中是一等公民,像資料一樣,可以當成參數傳遞給其它函式,或可以被當成返回值傳遞。而可以做到其中...

鐵人賽 Big Data DAY 6

技術 Day 06 - 單元一:描述統計(一)

範例程式 所有的範例程式碼都可以從 Github repo 獲得。第一章的程式碼則是 Chapter 01。範例資料來源自 the Complex System...

鐵人賽 Big Data DAY 3

技術 Day 03 - Clojure 基礎知識(三)

Macro Macro(宏、巨集)在程式語言中是一個使用者自訂的程式語言擴展。在 Lisp 系語言中,macro 的威力相當強大,主要是來自於 Lisp 系語言...

鐵人賽 Software Development DAY 18
擁抱 Clojure 系列 第 18

技術 [第 18 天] 擁抱 Clojure:資料型態與協定(二)

資料型別與協定(二) 擴充 雖然可以使用 deftype、defrecord 或 reify 實作介面或協定,但是缺點是必須在定義型別時就確認,Clojure...

鐵人賽 Software Development DAY 19
擁抱 Clojure 系列 第 19

技術 [第 19 天] 擁抱 Clojure:與 Java 共舞(一)

與 Java 共舞(一) Clojure 寄生於 Java 之中,汲取它的養分並試圖解放它的繁重。Java 有優秀的即時編譯 (Just-in-time com...

鐵人賽 Software Development DAY 25
擁抱 Clojure 系列 第 25

技術 [第 25 天] 擁抱 Clojure:並行與併發(二)

並行與併發(二) 並行 pmap 先前的章節已經看過的 map 函式,功能是將群集的各個元素套用到函式之中,產生新的群集。如果被套用的函式需要長時間的運算,等待...

鐵人賽 Big Data DAY 5

技術 Day 05 - Clojure 基礎知識(五)

core.async core.async 這個庫的目的是允許工程師在程式中建立多個互相不需要乎相關聯(先後順序)的函數組。core.async 是從 Go 語...

鐵人賽 Big Data DAY 13
資料科學:使用 Clojure 系列 第 13

技術 Day 13 - 單元四:分類(一)

分類這個章節的重點在於掌握多種不同數據類型,例如:連續(身高、長度)、等第(名次)、項目(種類)等。這個章節的相關程式碼在 Chapter 04,主要使用著名的...

鐵人賽 Software Development DAY 12
擁抱 Clojure 系列 第 12

技術 [第 12 天] 擁抱 Clojure:流程控制(二)

流程控制(二) 迭代 由於 Clojure 中的資料結構都是不可變 (Immutable),所以沒有主流程式語言的 for 迴圈,因爲 for 迴圈需要在每次迭...

鐵人賽 Software Development DAY 11
擁抱 Clojure 系列 第 11

技術 [第 11 天] 擁抱 Clojure:流程控制(一)

流程控制(一) 流程控制是枝幹、河流與道路,將如同樹葉、土地與城市一樣的函式連結起來,藉由流程控制,程式可以選擇行走的方向,前進後退、左右轉或是不斷反覆。 本篇...

鐵人賽 Big Data DAY 10
資料科學:使用 Clojure 系列 第 10

技術 Day 10 - 單元三:相關性(一)

耶誕節出遊,明天補上,不好意思 >"<

鐵人賽 Software Development DAY 13
擁抱 Clojure 系列 第 13

技術 [第 13 天] 擁抱 Clojure:流程控制(三)

流程控制(三) 列表推導 Clojure 中的 for 與一般程式語言的 for 不同,它利用一個群集作爲來源,運用運算式以及條件式產生新的群集,這稱作列表推導...

技術 SICP Lec5b:計算對象 (數位電路模擬器 - part 3) Identity? of objects

计算机程序的构造和解释(Lec5b:计算对象) ,整個影片都很值得看,但這篇要說的是從 46:35左右開始講的,後面參雜了一點 lec6a。 最近開始學Cloj...

鐵人賽 Big Data DAY 7

技術 Day 07 - 單元一:描述統計(二)

擴增表格(Adding derived columns) 如何在舊有資料上產生新的行(column)? (defn ex-1-26 [] (->&gt...

鐵人賽 Modern Web DAY 23

技術 [Day23] 從ClojureScript 到 Reagent (2) 建立Reagent專案

[Day23] 從ClojureScript 到 Reagent (3) 建立Reagent專案 昨天介紹完前端專案為什麼選擇使用React,以及透過Reage...

技術 SICP lec6a : 流 I part2 - 八皇后 (回溯搜索)

何謂 八皇后問題 “如何能夠在8×8的西洋棋棋盤上放置八個皇后,任兩個皇后都不能處於同一條橫行、縱行或斜線上。” 假定有一個 safe?的function,來判...

鐵人賽 Modern Web DAY 1

技術 [Day01] 探索Clojure / Clojurescript 之開賽宣言

身為一個主力及興趣在後端的Ruby工程師,這次的鐵人賽,想要挑戰難度有那麼一點高的事情~那就是用我不熟悉的語言去探索自己道行還很初階的前端世界。(希望努力集氣不...

鐵人賽 Modern Web DAY 17

技術 [Day17] Clojure Laziness (1) Lazy evaluation 懶惰求值

[Day17] Clojure Laziness (1) Lazy evaluation 早安! 大家一定都有聽過:懶惰是工程師的美德:) 來放一張美女貓貓...

鐵人賽 Modern Web DAY 30

技術 [Day30] 從ClojureScript, Reagent到 re-frame(3) data loop & 完賽感言!

從ClojureScript, Reagent到re-frame(3) data loop & 完賽感言 大家早安!今天是完賽日囉(握拳) 最近都一直下...

鐵人賽 自我挑戰組 DAY 1
各種筆記 系列 第 1

技術 [Kata] Clojure - Day 1

為了熟悉 clojure,刷題練習語法 Get the mean of an array 回傳最接近陣列平均數的整數(無條件捨去),且不會給空陣列Return...

鐵人賽 Modern Web DAY 5

技術 [Day05] Clojure data structure之collection系列(2) Lists

[Day05] Clojure data structure之collection系列(2) Lists 我們今天來用小小的一加一等於二,說明Clojure的L...

鐵人賽 自我挑戰組 DAY 14
各種筆記 系列 第 14

技術 [Kata] Clojure - Day 14

Convert number to reversed array of digits Given a random non-negative number, y...

鐵人賽 Modern Web DAY 21

技術 [Day21] 建立ClojureScript專案

早安!歡迎進入前端的世界今天來介紹ClojureScript專案,並且寫一個會跳出來跟我們說Hello Ironman的網頁~ 用ClojureScript寫專...