1} **(CompileError) iex:11: illegal use of variable x in map key 显然,它是在编译时构建映-6ren">
gpt4 book ai didi

elixir - 为什么不能在 map 文字中使用变量作为键?

转载 作者:行者123 更新时间:2023-12-04 13:26:36 25 4
gpt4 key购买 nike

例如,

x = "foo"
%{foo => 1}

**(CompileError) iex:11: illegal use of variable x in map key

显然,它是在编译时构建映射的,这可能会更有效,但是为什么不像大多数具有数据结构文字的语言那样,将其归结为运行时构造函数呢?有兴趣知道我是否缺少关于Elixir中 map 特征的信息。

一年多以前的这张 Google Groups message更加令人困惑,何塞·瓦利姆(JoséValim)说:
Variable keys in maps will be available in the next Erlang release.

但是那是一年前的现在,而我找不到其他与此相关的引用。他指的是哪种Erlang版本?我现在正在18岁,而且肯定还没有到位。

最佳答案

Erlang 18添加了对此的支持,我们需要更新Elixir以利用它。因此,我们计划在下一个Elixir版本Elixir v1.2中支持它。

关于elixir - 为什么不能在 map 文字中使用变量作为键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32933310/

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