比较快活的是,Py中的FP语法很容易理解。lambda表达式实现了,对外提供数据或者函数,经典的例子有Java中使用了接口回调实现了类似的功能,不过写法冗余,不过scala里的匿名函数就强大多了
一个简单的例子
单参数
def noName(f,y):
return f(y)
>>>
>>> noName(lambda x:x*x,4)
16
>>>
多参
def noName(f,y):
return f(y,y)
>>> noName(lambda x,y:x+y,3)
6
>>>
>>>
>>> b = lambda x,y:x*y
>>> a = lambda f,x,y:f(x,y)
>>> a(b,1,2)
2
>>> b(1,2)
2
>>>
匿名函数的前缀lambda
:的左边为入参,右边为出参