当前位置:  开发笔记 > 编程语言 > 正文

Elixir,模式匹配和嵌套列表

如何解决《Elixir,模式匹配和嵌套列表》经验,为你挑选了1个好方法。

我正在阅读Dave Thomas Programming Elixir的书,我对本书模式匹配部分的一些结果感到困惑.特别是,请看以下示例:[a] = [[1, 2, 3]]

我的解释是比赛应该成功,但价值a应该是[1, 2, 3]; 相反,它是[[1, 2, 3]].

有人可以帮我解释一下结果如何成为匹配运算符整个右侧的值?为什么输出的输出a = [[1, 2, 3]]没有什么不同[a] = [[1, 2, 3]]



1> Dmitry Bilet..:

实际上它是不同的.模式匹配时

[a] = [[1, 2, 3]] 

然后a成了[1, 2, 3].你是对的.您看到的输出iex就是控制台显示它的方式.如果你检查a它的值将是[1, 2, 3]预期的.

当你匹配

a = [[1, 2, 3]]

然后a成了[[1, 2, 3]]


澄清:在每个表达式之后,iex打印返回值.匹配的返回值恰好是整个匹配值.
推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有