【发布时间】:2021-04-28 18:57:15
【问题描述】:
在python中,我们可以像下面的示例代码一样将一个函数传递给另一个函数。
def digits(n):
return list(map(int, str(n)))
def digit_cube(n):
return list(map(lambda x: x ** 3, digits(n)))
在长生不老药中也可以做同样的事情吗?如果是,怎么做?
【问题讨论】:
标签: elixir
在python中,我们可以像下面的示例代码一样将一个函数传递给另一个函数。
def digits(n):
return list(map(int, str(n)))
def digit_cube(n):
return list(map(lambda x: x ** 3, digits(n)))
在长生不老药中也可以做同样的事情吗?如果是,怎么做?
【问题讨论】:
标签: elixir
可以传递匿名函数
f = fn e -> e * 2 end
Enum.map([1, 2, 3], f)
或使用&/1捕获现有函数
defmodule M do
def dbl(e), do: e * 2
def map_dbl(list) do
Enum.map(list, &dbl/1)
end
end
【讨论】: