iT邦幫忙

鐵人檔案

2018 iT 邦幫忙鐵人賽
回列表
Software Development

每天 Racket 3 分鐘 系列

Racket 是一門基於 Scheme 的程式語言,具有 Scheme 的語法特性,以及豐富的 Lib。學習 Racket 是了解 Scheme 最好的門路之一。本系列會搭配 Scheme 語言與其規格書,來說明 Racket/Scheme 這個特別的生態系。

參賽天數 4 天 | 共 17 篇文章 | 7 人訂閱 訂閱系列文 RSS系列文
DAY 4

(lambda (day-10?) (if (day-10?) "媽!我的程式跑不停!— 遞迴與尾遞迴 (tail-recursion)" (void)))

1. 跑不完、跑不完、就是跑不完 還記得前幾天,我們介紹 lambda 時,講到費氏數列嗎?我們所使用的解,算是較為直接的解法,這樣的解法好處是程式邏輯很清楚,...

2017-12-14 ‧ 由 cchuang0425 分享
DAY 4

(hash 'day-11 "為你的資料命名 — Racket 的 Hash")

1. 世界上最難的事 曾經有人統計過,一個 Programmer 工作中,佔比最重的事情是什麼,為變數取名字佔了 50%!取名字真的是一見開發過程中最難的事情。...

2017-12-15 ‧ 由 cchuang0425 分享
DAY 4

(struct iron-man (day title)) (define today (iron-man 'day-12 "Racket 的資料抽象 — Struct"))

1. 有時候你不一定需要物件導向 雖然標題這麼下,但 Racket 的確有物件導向!今明兩天,我們要介紹 Racket 的抽象機制,包含它的資料抽象機制:Str...

2017-12-16 ‧ 由 cchuang0425 分享
DAY 4

(send day-13 set-title! "Racket 也有物件導向 — Class 與 Object")

1. 這個 OOP 哇哪跨攏謀 今天禮拜天,廢話不多說,我們先上一個範例程式: (define student% (class object%...

2017-12-17 ‧ 由 cchuang0425 分享
DAY 4

(send day-14 set-title! "Racket 也有物件導向 — Class 與 Object — 2")

1. 細說物件導向 我們先回頭來看昨天的程式: (define student% (class object% (init id name...

2017-12-18 ‧ 由 cchuang0425 分享
DAY 4

(display (call/cc (lambda (day-15) (day-15 "天下第一奇招 — Racket 的 Continuation"))))

1. Continuation!你在說啥? 沒錯,這真的是我第一次學到 Continuation 時,心裡的 OS,這啥? 我們先來看看大家怎麼說: R6RS...

2017-12-19 ‧ 由 cchuang0425 分享
DAY 4

(call/cc (lambda (day-16) (day-16 "天下第一奇招 — Racket 的 Continuation — 2")))

天下第一奇招 — Racket 的 Continuation — 2 我們的第一個 continuation 應用 Racket 的 continuation...

2017-12-20 ‧ 由 cchuang0425 分享