问题标签 [elixir]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elixir - 如何为 Elixir 中的节点分配默认名称?
我正在 Elixir 中处理一些分布式代码,但是,我必须继续传递 --name 来为我的节点分配一个名称。无论如何,默认情况下会这样做吗?我想在我的 .elixirrc 文件中设置一些内容,以便每个服务器始终具有相同的节点名称。
emacs - 你如何从 Emacs 运行 iex?
当我使用 Emacs 中的 elixir-mode-iex 运行 iex 时,我不断收到此警告:
我认为这只是意味着我没有完成制表符,我对此很好。但如果 Emacs 中的 elixir-mode 可以的话,我想要一个智能终端。
elixir - 如何将 Dict 文字与构造的 Dict 进行比较?
我正在尝试测试一种构建 HashDict 的算法,但我无法让我的“预期”实际上等于我的“实际”。例如,
HashDict
我可以通过以更钝的方式声明它来获得文字中的第二种“样式” :
我真的很喜欢我的测试用例的简单 Dict 文字语法,但是我的实现递归地构建了 Dict。我怎样才能使这些相等?
unicode - 如何将 Unicode 代码点转换为 Unicode 字符串?
我有一个表示 Unicode 代码点的字符串,例如"272d"
. 我怎么把它变成"✭"
?
Elixir 肯定理解 Unicode:
但我需要一个接收四个字符并返回 Unicode 字符串的函数:
或者可能
我也试过这个作为一个宏:
但这只是回报"x{unquote(code_point)}"
。
erlang - 为什么 Elixir 有两种功能?
我正在学习 Elixir,想知道为什么它有两种类型的函数定义:
- 用 定义在模块中的函数,用
def
调用myfunction(param1, param2)
- 用 定义的匿名函数
fn
,用 调用myfn.(param1, param2)
只有第二种函数似乎是一等对象,可以作为参数传递给其他函数。模块中定义的函数需要包装在fn
. 有一些语法糖看起来是otherfunction(&myfunction(&1, &2))
为了让它变得简单,但为什么首先它是必要的?为什么我们不能这样做otherfunction(myfunction))
?是否只允许像在 Ruby 中那样调用不带括号的模块函数?似乎继承了 Erlang 的这个特性,Erlang 也有模块功能和乐趣,那么它实际上是来自 Erlang VM 内部的工作方式吗?
拥有两种类型的函数并从一种类型转换为另一种类型以便将它们传递给其他函数有什么好处吗?使用两种不同的符号来调用函数是否有好处?
elixir - 如何在 Elixir 中使用嵌套数据结构
我正在尝试在 Elixir 中使用 Google Maps 地理编码 API,尽管我对这种语言有点陌生,所以使用嵌套数据结构让我望而却步。
我正在使用 HTTPotion 从地理编码端点获取 JSON,并使用 JSEX 将其解析为 Elixir 数据结构(一系列嵌套列表和元组)。
现在将以下内容分配给 json。
我想从这个嵌套数据结构中提取纬度和经度。我尝试过使用模式匹配,但由于结构相当复杂,相应的模式有点像噩梦。虽然以下工作它不可能是一个好的解决方案。
所以我的问题是从 Elixir 中深度嵌套的数据结构中提取值的最佳方法是什么?任何朝着正确方向的解决方案或轻推将不胜感激。
erlang - Erlang ssh 模块无法识别我的 ssh 密钥
我正在尝试使用 ssh 密钥连接到服务器,但我一直被要求输入密码。我尝试过使用和不使用 user_dir 选项。有没有人有任何想法?
elixir - 通过委托现有功能实现协议
我正在通过对棋盘游戏建模来学习 Elixir,并且我有以下代码:
实现看起来比实际更复杂。实际上,can_handle_move
is justEnum.empty?
和handle_move
is just List.delete
。Elixir 有办法表达这一点吗?就像是:
...无法编译。我也试过没有def
s。
haskell - Elixir 的算术级数范围
是否可以在列表中表示算术级数而不将它们全部列出?
在 Haskell 中,您可以使用 range 函数来实现。
Elixir 有类似的方法吗?