Strin-6ren">
gpt4 book ai didi

elixir - 将过滤器重写为 Elixir 中的管道运算符

转载 作者:行者123 更新时间:2023-12-02 09:33:50 26 4
gpt4 key购买 nike

我对 Elixir 非常陌生,正在尝试重写此内容:

kids = ["Mike", "Paula", "Julia", "Phil"]
Enum.filter(kids, fn(n) -> String.contains? n, "i" end)
# results in: ["Mike", "Julia", "Phil"]

变成这样的东西

kids |> Enum.filter String.contains? "i"

行不通。 - 我错过了什么?

最佳答案

非常接近了,你可以一步一步来。

  1. kids移至“之前”|>:

    kids |> Enum.filter(fn(n) -> String.contains?(n, "i") end)

  2. 使用capture operator缩短过滤功能:

    kids |> Enum.filter(&String.contains?(&1, "i"))

希望有帮助!

关于elixir - 将过滤器重写为 Elixir 中的管道运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52122274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com