82得票5回答
Elixir变量真的是不可变的吗?

在Dave Thomas的书《Programming Elixir》中,他指出“Elixir强制执行不可变数据”,并接着说: 在Elixir中,一旦一个变量引用了一个列表,比如[1,2,3],你就知道它将始终引用这些相同的值(直到你重新绑定这个变量)。 这听起来像是“除非你改变它,...

81得票3回答
在Elixir中,如何使用Map变量初始化一个结构体?

我知道可以通过 %User{ email: 'blah@blah.com' } 创建结构体。但是如果我有一个变量 params = %{email: 'blah@blah.com'},是否有一种方式可以使用该变量创建该结构体,例如 %User{ params }。 这会导致错误,不知道是否可...

78得票7回答
在Elixir中如何对一个数字进行乘方运算?

我该如何在Elixir中计算带有指数的数字? 例如,23将返回8。

77得票3回答
如何在Elixir中从由两个元素组成的列表创建地图。

如何将类似[{1,2},{3,4}]这样的两个元素的列表优雅地转换为映射%{1=>2, 3=>4}? 使用关键字列表将很容易,但如果我们有任意键怎么办?

73得票11回答
优秀的 Elixir IDE 建议

我正在寻找一款至少能够执行以下部分功能的集成开发环境: 在键入变量名称并按下 . 后,自动完成代码,并提供可能的函数列表 显示函数签名和文档 导航到函数/变量/模块的定义位置 如果它还能够: 警告错误 生成代码 创建基本项目脚手架

73得票4回答
在Elixir中,有没有一种方法可以获取模块的函数列表?

与我们可以让 Ruby 中的任何对象(或类)列出其方法一样,是否有任何函数在 Elixir 中列出属于模块的所有函数?是否有像 String.functions 这样的东西(其中 String 可以替换为任何其他模块名称)?

72得票6回答
Elixir中的调试和调试工具?

我刚开始使用Elixir,并开始了一个Phoenix项目,非常喜欢它。 由于我有Rails背景,习惯于像"debugger"、"byebug"等调试工具的便利;我想知道是否有类似的Elixir工具?你们是如何调试Elixir应用程序的呢? 哪怕有一个与Ruby中raise my_object...

71得票2回答
当Phoenix服务器运行时,如何在控制器中记录日志?

当我的Phoenix应用程序正在运行时,我想从其中一个控制器中打印一些调试信息。defmodule PhoenixApp.TopicController do use PhoenixApp.Web, :controller def index(conn, _params) do ...

70得票4回答
在Elixir的ExUnit中,是否可以只运行一个测试?

在Python的nosetests中,可以通过调用测试类后跟测试名称来指定运行单个测试。在Elixir的ExUnit中,我们该如何做到这一点?

69得票3回答
如何在iex中重新编译Elixir项目并重新加载?

我目前正在通过elixer-lang网站上的OTP和mix教程学习Elixir技术,但我在尝试从shell内部重新编译和重新加载项目时遇到了麻烦。 在Erlang中,我会使用make:all([load])重新编译并加载任何更改。 但是,在iex中,它总是显示:up_to_date,这是有道...