gpt4 book ai didi

elixir - 为什么[头| tail ] 语法在用作 arg 时与 Elixir 中的单个元素数组匹配吗?

转载 作者:行者123 更新时间:2023-12-02 04:32:06 26 4
gpt4 key购买 nike

我注意到在 iex 中运行 [1] = [ head | tail] 导致编译错误。但是,如果您定义一个函数,例如:

def simple_func([ head | tail ]) do
IO.inspect(head)
IO.inspect(tail)
end

这个论点似乎是匹配的。我假设幕后发生了一些事情,我很想知道它是什么。

最佳答案

要匹配的模式位于 = 的左侧,而不是右侧:

iex(1)> [head | tail] = [1]
[1]
iex(2)> head
1
iex(3)> tail
[]

关于elixir - 为什么[头| tail ] 语法在用作 arg 时与 Elixir 中的单个元素数组匹配吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36986810/

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