gpt4 book ai didi

pattern-matching - 有没有办法在 Elixir 的模式匹配中引用整个变量?

转载 作者:行者123 更新时间:2023-12-04 17:49:33 24 4
gpt4 key购买 nike

有一个 as-pattern 在 Haskell 中,它允许我们在模式匹配时引用整个变量:

foo wholeList@(head:tail) = wholeList ++ head

变量 wholeList表示原始变量。

假设 head["Hello"] , 和 tail["World"] ,然后 wholeList["Hello", "World"] .

使用 as-pattern,我们可以避免通过连接 head 再次构造变量。和 tail .

Elixir 中是否存在这样的功能?

最佳答案

是的,这是可能的。只需使用 =在你的模式中:

def foo(list = [h|t]), do: list ++ h

关于pattern-matching - 有没有办法在 Elixir 的模式匹配中引用整个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20921114/

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