iT邦幫忙

functional programming相關文章
共有 147 則文章
鐵人賽 Software Development DAY 14

技術 Sigil 及 Struct

Sigil 也是個鍊金術哏,中文的意思是「符文」。這個語法是為了統一各種情況所需的文字類表達式,並提供語言上擴充的空間,以符合各種不同領域的需求。 文字類表達式...

鐵人賽 自我挑戰組 DAY 14

技術 Good Morning, Functional JS (Day 13, 參數順序調整)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 Software Development DAY 13

技術 條件分支,還有不是你以為的那個 for

江湖上總有個傳言,說函數式編程的神人不需要 if 跟 else,只要 map, filter, reduce 就可以把事情都做完了。我覺得這個傳言該是要有中文版...

鐵人賽 自我挑戰組 DAY 13

技術 Good Morning, Functional JS (Day 12, Why Currying 柯里化)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 Software Development DAY 12

技術 Immutability 及 Lazy evaluation

「不可變性」聽起來就怪怪的 談到函數式編程時,總是會看到 immutable 及它的名詞 immutability。我們今天就試著解釋這個觀念,及它在函數式編程...

鐵人賽 自我挑戰組 DAY 12

技術 Good Morning, Functional JS (Day 11, 再探 Currying 柯里化)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 Software Development DAY 11

技術 更泛用的高階函式,與資料轉換的旅程

昨天雖然在介紹各個集合時,也順便提到了每個集合的專用函式。但其實在寫 elixir 時最常用到的,是兩個更為泛用的集合處理模組:Enum 及 Stream。而這...

鐵人賽 自我挑戰組 DAY 11

技術 Good Morning, Functional JS (Day 10, Partial Application 偏函數應用)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 Software Development DAY 10

技術 集合: List, Tuple, Keyword List 及 Map

之前提過,在 OO 語言裡,認為資料及操作一群相關的資料的行為應該放在同一個地方,形成「物件」這種概念。 而在函數式編程裡,卻用完全不同的角度在看待資料結構以及...

鐵人賽 Software Development DAY 9

技術 基本型別及運算

今天來說明幾種 Elixir 中的基本型別及一些常用到的語法細節,比較簡單的部份就直接寫 code 不說明了。 註解 # 註解 do_something() #...

鐵人賽 自我挑戰組 DAY 9

技術 Good Morning, JS (Day 8, Spread and Gather)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 自我挑戰組 DAY 8

技術 Good Morning, JS (Day 7, 敲敲打打玩轉 function)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 Software Development DAY 8

技術 函式真正的名字、捕獲運算子及 partial application

具名函式的引用名稱 在 Elixir 中,要稱呼一個具名函式,有個固定的格式:模組.函式名/參數個數。這個名稱格式廣泛用於文件及網路上的溝通。打開 iex 試試...

鐵人賽 Software Development DAY 7

技術 匿名函式

Elixir 匿名函式最簡單的宣告語法如下: foo = fn (x) -> x + 1 end 參數的部份也是個 pattern matching,也...

鐵人賽 自我挑戰組 DAY 7

技術 Good Morning, JS (Day 6, Higher-order function)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 自我挑戰組 DAY 6

技術 Good Morning, JS (Day 5, You don't know Functions 續)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 Software Development DAY 6

技術 Guards 與 Pipe operator

Guards 在函數式編程中,我們總是希望能寫出更富表達能力的函式,儘可能簡化每個 function body 需要處理的內容。Guards 讓你可以在函式的第...

鐵人賽 自我挑戰組 DAY 5

技術 Good Morning, JS (Day 4, You don't know Functions)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 Software Development DAY 5

技術 親愛的,遞迴把記憶體塞爆了

那個很有名的英文程式問答網站 記得當我們昨天在一步步執行遞迴時,在加總前的最後一步是 (1 + (2 + (3 + 0))) 嗎?在遞迴的每一步想要回傳,但仍然...

鐵人賽 自我挑戰組 DAY 4

技術 Good Morning, JS (Day 3, Why Functional Programming?)

本系列文章,內容以探討 Kyle Simpson. Functional-Light JavaScript 一書內容為主 目標:是讀懂 FP,能用 code...

鐵人賽 Modern Web DAY 6
學會Elm寫前端 系列 第 6

技術 06 認識Elm裡的類別(type system)

終於要說到types了 Elm裡的type system相對haskell做了不少簡化,一個是 type alias ,一個是 union type 。先來說說...

鐵人賽 Software Development DAY 4

技術 函式、模組,還有那些會跳針的。

具名函式:有名的都要比較正式 Elixir 中有兩種函式,具名函式及匿名函式。我們先從具名函式的語法開始: def add_one(x) do x + 1...

鐵人賽 自我挑戰組 DAY 3

技術 Good Morning, JS (Day 2, Currying)

Currying 為 functional programing 中重要的技巧,本篇為簡介,日後會更進一步討論本文提到的專有名詞以及相關細節。 目的: 將多參數...

鐵人賽 Software Development DAY 3

技術 什麼是函數式編程,與「等號究竟是什麼意思?」

function? 不是大家每天都在寫嗎? 曾經有人問說「只要會寫程式的人,都一定會定義 function 的啊!那我都用 function 寫程式,就是 fu...

鐵人賽 Software Development DAY 2

技術 環境安裝

Elixir 這個英文字的意思,是鍊金術裡類似「萬靈藥」的概念。所以之前在 google 時,常常會出現這個: 你也會發現 Elixir 語言相關的工具、套件...

鐵人賽 Modern Web DAY 3
學會Elm寫前端 系列 第 3

技術 03 瞭解 Elm 裡的 function

everything is an expression 我不太知道expression 在中文要怎麼翻?叫做表達式好了。在elm或是其他functional p...

鐵人賽 Software Development DAY 1

技術 Elixir, Phoenix: what and why.

什麼是 Elixir Elixir 是個函數式,動態型別的程式語言。繼承 Erlang 可分散,高容錯的特性,作者 Josè Valim 希望能在保持 Erla...