
正确的抽象,得到简单而优美的代码
版主: verdelite, TheMatrix
-
- 论坛支柱
2024年度优秀版主
TheMatrix 的博客 - 帖子互动: 264
- 帖子: 13259
- 注册时间: 2022年 7月 26日 00:35
-
- 著名点评
heteroclinic 的博客 - 帖子互动: 38
- 帖子: 3818
- 注册时间: 2022年 10月 31日 00:35
-
- 论坛支柱
2024年度优秀版主
TheMatrix 的博客 - 帖子互动: 264
- 帖子: 13259
- 注册时间: 2022年 7月 26日 00:35
-
- 论坛支柱
2024年度优秀版主
TheMatrix 的博客 - 帖子互动: 264
- 帖子: 13259
- 注册时间: 2022年 7月 26日 00:35
#4 Re: 正确的抽象,得到简单而优美的代码
其实reduce也是loop,不影响性能。和递归不同。
但是Python中怎么用reduce的方法,实现一个函数一直循环迭代到条件不再满足而自然退出,我没找到不ugly的办法。问了chatgpt和deepseek,都是用Exception来实现的,很ugly。
其他语言中应该是有的,类似iterate的。
-
- 论坛支柱
2024年度优秀版主
TheMatrix 的博客 - 帖子互动: 264
- 帖子: 13259
- 注册时间: 2022年 7月 26日 00:35
-
- 著名点评
heteroclinic 的博客 - 帖子互动: 38
- 帖子: 3818
- 注册时间: 2022年 10月 31日 00:35
-
- 论坛支柱
2024年度优秀版主
TheMatrix 的博客 - 帖子互动: 264
- 帖子: 13259
- 注册时间: 2022年 7月 26日 00:35
-
- 著名点评
heteroclinic 的博客 - 帖子互动: 38
- 帖子: 3818
- 注册时间: 2022年 10月 31日 00:35
-
- 论坛支柱
2024年度优秀版主
TheMatrix 的博客 - 帖子互动: 264
- 帖子: 13259
- 注册时间: 2022年 7月 26日 00:35
-
- 论坛元老
Caravel 的博客 - 帖子互动: 563
- 帖子: 24640
- 注册时间: 2022年 7月 24日 17:21
-
- 论坛支柱
2024年度优秀版主
TheMatrix 的博客 - 帖子互动: 264
- 帖子: 13259
- 注册时间: 2022年 7月 26日 00:35
#13 Re: 正确的抽象,得到简单而优美的代码
list comprehension哪个lisp没有呢?谁说要map呢。
python连个lamda都是跛脚的,还玩什么玩。
你不会Clojure吧?Clojure比这些都好。这就是为啥人们在各种各样的平台上都弄了Clojure,舒服。用别的都觉得太惨了。
python连个lamda都是跛脚的,还玩什么玩。
你不会Clojure吧?Clojure比这些都好。这就是为啥人们在各种各样的平台上都弄了Clojure,舒服。用别的都觉得太惨了。
-
- 著名点评
heteroclinic 的博客 - 帖子互动: 38
- 帖子: 3818
- 注册时间: 2022年 10月 31日 00:35
-
- 论坛支柱
2024年度优秀版主
TheMatrix 的博客 - 帖子互动: 264
- 帖子: 13259
- 注册时间: 2022年 7月 26日 00:35
#16 Re: 正确的抽象,得到简单而优美的代码
我说会lisp就是Clojure。当然我不是很熟。就是自己学了玩一下。hci 写了: 2025年 3月 31日 21:03 list comprehension哪个lisp没有呢?谁说要map呢。
python连个lamda都是跛脚的,还玩什么玩。
你不会Clojure吧?Clojure比这些都好。这就是为啥人们在各种各样的平台上都弄了Clojure,舒服。用别的都觉得太惨了。
Clojure里有list comprehension吗?
[f(x) for x in list]这种?
#17 Re: 正确的抽象,得到简单而优美的代码
Clojure有啊。list comprehension就是`(for [x list] ...)` 呀。
List comprehension还可以嵌套,加条件,有变量啥的,老灵活了。
```
(for [x xs
y ys
:when (= x y)
:let [z (* x x)]
z)
```
List comprehension还可以嵌套,加条件,有变量啥的,老灵活了。
```
(for [x xs
y ys
:when (= x y)
:let [z (* x x)]
z)
```
TheMatrix 写了: 2025年 4月 1日 17:29 我说会lisp就是Clojure。当然我不是很熟。就是自己学了玩一下。
Clojure里有list comprehension吗?
[f(x) for x in list]这种?
-
- 论坛元老
Caravel 的博客 - 帖子互动: 563
- 帖子: 24640
- 注册时间: 2022年 7月 24日 17:21
#18 Re: 正确的抽象,得到简单而优美的代码
你是一直鼓吹closure吧?hci 写了: 2025年 4月 1日 17:47 Clojure有啊。list comprehension就是`(for [x list] ...)` 呀。
List comprehension还可以嵌套,加条件,有变量啥的,老灵活了。
```
(for [x xs
y ys
:when (= x y)
:let [z (* x x)]
z)
```