lambda 感觉不够用啊…有时候用 filter 的时候觉得很不爽。
在网上查了,似乎 Python 没有这个功能…
C++11 里面的 lambda 表达式感觉都好用些。
谢谢
在网上查了,似乎 Python 没有这个功能…
C++11 里面的 lambda 表达式感觉都好用些。
谢谢
|
9hillsMar 1, 2015
1
lambda完全可以用普通函数替代。。
|
|
ValyrianMar 1, 2015
2
def
|
|
ffffwhMar 1, 2015
3
- 反斜杠换行
- if语句 用 if表达式(<true return> if <bool exp> else <false return>)代替 - 循环不明 |
|
zhichengMar 1, 2015
4
歇了吧,Python 这种强制缩进的语言,复杂的匿名函数未必方便多少。而且 Python 本身也支持函数的嵌套定义。所以无所谓了。
|
|
icedxMar 1, 2015
5
def~
|
|
loveMar 1, 2015
6
这是我对python唯一的怨念了。
def的话要想个名字啊,很烦。 如果是资源管理方面的话可以用with来代替。 |
|
7
是的,lambda 就是半残的,别死守着这货
|
|
8
大量使用匿名函数会造成程序难以阅读。如果你需要一个多行的函数,那说明这个函数做了不少事情,应该给它起一个名字,这样阅读起来会方便很多,还可以为它写test case,调试的时候也方便。
|
|
ngn999Mar 1, 2015 via iPhone
9
|
|
wodemyworldMar 1, 2015
10
@love 你lambda不要名字啊?如果不用名字,那def用tmp1、tmp2就得了
|
|
loveMar 1, 2015
12
|
|
icedxMar 1, 2015
13
def a()
def b() def c() |
|
14
如果真的不想起名字,那么就给一个固定的名字就好了,例如:
def _lambda(x): ... |
|
joyeeMar 1, 2015
15
0.0 如果用python都需要写成多行,那不就是别匿名了还是起个名字增强可读性的信号吗?
|
|
estMar 1, 2015
17
可以inline写def 啊。。。
|
|
tclh123Mar 1, 2015
18
续行符啊
|
|
xierchMar 2, 2015
19
def anonymous():
|
|
kk71Mar 2, 2015
20
js里面匿名函数用多了么…
|
|
notcomeMar 2, 2015 via iPhone
22
改用 Haskell 就好啦。
也是缩进语法,但 lambda chain 可以写在一列哦,当然多行 lambda 更是不在话下。 |
|
wodemyworldMar 13, 2015
23
@love 你如果看到lambda表达式在经过“编译”后的名字,你会更崩溃的
|