【发布时间】:2017-08-25 05:09:26
【问题描述】:
以下 Elixir 代码不正确,但传达了(我认为)想要的结果:
defmodule Question do
def dbl(n), do: n * 2
def trp(n), do: n * 3
def consumer(xs, f) do
Enum.filter(xs, f.(x) > 5)
end
end
Question.consumer([1, 2, 3], dbl) # [3]
Question.consumer([1, 2, 3], trp) # [2, 3]
应该如何编写consumer 方法以正确使用dbl 和trp?那你怎么称呼它?
谢谢!
编辑:
请提出相关问题。您将如何在 Elixir 中编写和调用以下 Scala 代码:
def dbl(n: Int): Int = n * 2
def trp(n: Int): Int = n * 3
def consume(xs: List[Int], f: (Int) => Int): List[Int] =
xs.filter(x => f(x) > 5)
consume(List(1, 2, 3), dbl) # List(3)
consume(List(1, 2, 3), trp) # List(2, 3)
(谢谢)* 2
【问题讨论】:
标签: elixir