⚠️ 改写完立刻对拍

⚠️ 改写完立刻对拍

命令式那版已经给好了。写出声明式版本,然后两边对一次账。

阅读更多 →
自己写:给 sorted 传两种 key

自己写:给 sorted 传两种 key

同一份订单,排两次:一次按金额,一次先按城市再按金额。

阅读更多 →
自己写:用 filter 和 map 重写

自己写:用 filter 和 map 重写

一批金额 [120, 80, 200, 150],门槛 100:留下不低于门槛的,各乘 10,再加起来。这正是 l1_basic_11 里用循环做过的那条流水线。不许用循环,用 filter 和 ma

阅读更多 →
三个高阶函数各做了什么

三个高阶函数各做了什么

一批金额 [120, 80, 200, 150],门槛 100:留下不低于门槛的,各乘 10,再加起来。这正是 l1_basic_11 里用循环做过的那条流水线。再加一份带城市的订单。filter 挑

阅读更多 →
⚠️ 为什么先 filter 再 map

⚠️ 为什么先 filter 再 map

一条流水线里,先过滤再转换通常比反过来好。原因是【0】。

阅读更多 →
map 和 filter 各改变了什么

map 和 filter 各改变了什么

map 和 filter 的区别是【0】。

阅读更多 →
⚠️ key 那个参数是干什么的

⚠️ key 那个参数是干什么的

sorted 的 key 参数收一个函数。那个函数的职责是【0】。

阅读更多 →
什么叫「高阶函数」

什么叫「高阶函数」

一个函数被称为高阶函数,是因为它【0】。

阅读更多 →
⚠️ 加一项,也分

⚠️ 加一项,也分"改原的"和"造新的"

给一个列表加一项。两种写法各跑一次,输出两次之后原列表的长度,再加上第二种返回的那份的长度。

阅读更多 →
自己写:不动原数据的那一版

自己写:不动原数据的那一版

把 sort_copy 补成"造一份新的":传进去的那份原封不动,返回的那份是排好序的。

阅读更多 →