【发布时间】:2019-12-02 23:21:09
【问题描述】:
我有一个生成关键字列表的函数,我想在调用刮板函数之前编写多行代码,如何使用 map 将其写入块中?
Enum.map(elements, fn(x) -> Scraper.Abc.markup(x) end)
我想写很多代码行,我可以使用 for 循环但它不会给我任何结果
for elements <- x do
x
|> ...
|> ...
|> ...
|> Scraper.Abc.markup
end
有什么帮助吗?
【问题讨论】:
-
为什么不只是
Enum.map(elements, fn(x) -> x |> ... |> ... |> ... |> Scraper.Abc.markup() end)?另外作为一个旁注,这不是一个 for 循环,虽然它看起来像一个,但它被称为列表推导,它会返回一个值。 -
您能否更新您的问题以显示您的确切输入和所需的输出?目前还不清楚你在问什么。
-
@JustinWood 我想拆分成块,因为 fn(x) -> x |> ... |> ... |> ... |> 如果我有很多功能会太长运行
-
Kernel.SpecialForms.for/1确实是你想要的。
标签: elixir