gpt4 book ai didi

elixir - 如何在 Elixir 中对枚举字符列表中的单个字符进行操作?

转载 作者:行者123 更新时间:2023-12-01 15:37:51 25 4
gpt4 key购买 nike

假设我想通过像 filter 这样的组合器传递一个枚举的字符列表。为了像这样删除所有 a:

'abc' |> Enum.filter(fn ch -> ch != 'a' end)

这不会返回预期的结果,因为枚举的字符实际上是代码点,这里是 97、99 和 99。因此谓词可以表示为 ch != 97。或 <<ch::utf8>> != "a"达到预期的效果。
在这种情况下,是否有更好、更直观的方式来表达谓词?

最佳答案

您可以为此使用 ?:

iex(1)> 'abc' |> Enum.filter(fn ch -> ch != ?a end)
'bc'

关于elixir - 如何在 Elixir 中对枚举字符列表中的单个字符进行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27310782/

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