Lastor
@Lastor
Thu, Mar 9, 2023 1:57 PM
coding
學習學習
初探Functional Programming:徹底改變程式思維 - 基礎概念篇
doomleika
@doomleika
Thu, Mar 9, 2023 1:59 PM
這點有點微妙,他的另外一個例子也符合所謂的pure function
Lastor
@Lastor
Thu, Mar 9, 2023 2:05 PM
doomleika
: 這個概念好像在寫單元測試的時候會被特別強調,不過我覺得這種 function 有時候有點難寫,會變成要餵的參數很多......orz||
Lastor
@Lastor
Thu, Mar 9, 2023 2:05 PM
不過這樣一講,好像在 Vue 的 Options API
doomleika
@doomleika
Thu, Mar 9, 2023 2:06 PM
pure function就是 1. no side effects, 2. output 建立在input上
doomleika
@doomleika
Thu, Mar 9, 2023 2:06 PM
她右邊那個例子是額外的數字是10但是const,是符合pure function定義的
Lastor
@Lastor
Thu, Mar 9, 2023 2:07 PM
去要求 methods 裡面不要調用 this 去拿東西,全用參數餵這種,想想有點微妙。畢竟 Vue Options API 是 Class 啊
doomleika
@doomleika
Thu, Mar 9, 2023 2:08 PM
Lastor
: 概念上其實接近dependency injection...
Lastor
@Lastor
Thu, Mar 9, 2023 2:09 PM
doomleika
: 哦哦,我懂你意思了。看他這一段,我想到的更偏向不依賴外部,沒注意到那個 const 宣告,output 也不會變
WillieSmithChen
@williesmithchen
Thu, Mar 9, 2023 3:56 PM
我覺得右邊改成 const someNumber = getRandomInt(0,100); 或是 fetchANumberFromAPI();會比較讓人理解
doomleika
@doomleika
Thu, Mar 9, 2023 4:52 PM
WillieSmithChen
: 我覺得
new Date()
會比較好,比較實務不抽象
載入新的回覆
這點有點微妙,他的另外一個例子也符合所謂的pure function
new Date()
會比較好,比較實務不抽象