问题标签 [elixir-iex]

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.

0 投票
1 回答
600 浏览

elixir - 如何在 iex 主范围内定义函数?

在文件~/.iex.exs中,我有一个定义了几个函数的模块,我想从iexshell 调用这些函数,而不需要模块名称前缀。

使用import SomeModule不起作用,我收到错误: module SomeModule is not loaded but was defined. This happens because you are trying to use a module in the same context it is defined. Try defining the module outside the context that requires it.

有没有办法做到这一点~/.iex.exs

0 投票
1 回答
1659 浏览

elixir - IEX 中模块/命名空间的所有内容的别名

按照这个问题中关于如何使用当前项目的依赖项加载 iex 的建议,我能够以非常高效的方式使用 phoenix 框架依赖项。然而,必须为每件事情提供 Phoenix 项目的命名空间有点乏味。

而不是打字MyApp.Repo.all(MyApp.User),我希望能够做到Repo.all(User)。我可以单独为每件事起别名,alias MyApp.Repo, as: Repo但有没有办法一次为所有事情做这件事?

0 投票
2 回答
814 浏览

elixir - 如何清除灵药外壳?

这不是最有见地的问题,但我真的希望能够按 Control-L 并让 shell iex 清除屏幕。知道如何执行此操作,或者是否有另一个带有此构建的长生不老药外壳?

0 投票
0 回答
57 浏览

erlang - 使用有什么效果| 没有清单?

我在iex中这样做:

上述用法之间有什么区别|,为什么iex将它们显示为[[1], [2]][1 | 2]

0 投票
1 回答
278 浏览

windows - 我们如何增加 erlang 模拟器的缓冲区大小(windows 上的 werl)

请我们如何增加 Erlang Emulator 的消息缓冲区大小,特别是在 Windows 上(即 WERL 工具)

好像只限999

同样影响IEx。

谢谢

0 投票
3 回答
5117 浏览

elixir - 如何在 Elixir 中调用 Erlang 函数

在 Elixir 中调用 Erlang 函数的格式是什么?

具体来说,我如何调用该函数iex以及在哪里可以找到 Erlang 提供的模块和函数列表。

0 投票
1 回答
590 浏览

elixir - Windows - 在 iex 解释器中未定义 Elixir 'mix'

我想使用“混合”命令构建一个应用程序。

混合新的appname --module MODULE

但是在 iex 解释器上它不被识别

在此处输入图像描述

我在网上阅读了另一种运行我想要的方法是将它作为脚本参数传递:

$ bin/elixir bin/mix new appname --module MODULE

但这也不起作用

0 投票
0 回答
1302 浏览

testing - IEx - 运行混合“测试”任务

我有点厌倦了在 Tmux 窗格之间切换,所以我尝试使用vimiex不是在另一个控制台中输入混合命令。

考虑到这个目标,我在iex控制台中输入以下内容,但我的测试似乎没有执行:

控制台输出为:

谁能给我一个关于如何使这项工作的指针?

0 投票
1 回答
458 浏览

elixir - 在 Erlang shell 中禁用跳转光标

在 IEx 1.2.4 中键入()时,光标会“跳”到匹配的括号 1s 并向后移动。虽然它不是真的跳跃,但它有点烦人的眼睛。有没有办法在 IEx 中禁用此功能?

编辑:

虽然问题最初涉及 IEx,但实际问题(正如 @tkowal 在下面的评论中指出的那样)实际上是在 IEx 之上运行的 Erlang Shell 中。因此,我在这个问题中添加了 erlang-shell 标签。

0 投票
2 回答
690 浏览

performance - 如何获得并发函数(pmap)以使用 Elixir 中的所有内核?

我是 Elixir 的新手,我开始阅读 Dave Thomas 出色的Programming Elixir。我很好奇我可以将“pmap”函数的并发性带到多远,所以我迭代地将平方的项目数从 1,000 增加到 10,000,000。出于好奇,我看了看输出htop我这样做的输出,通常 CPU 使用率达到峰值,如下所示:

htop 输出

在展示了书中的例子后,戴夫说:

而且,是的,我刚刚启动了 1,000 个后台进程,并且使用了我机器上的所有内核和处理器。

我的问题是,为什么我的机器上只有核心 1、3、5 和 7 亮起?我的猜测是,这与我的iex进程只是一个操作系统级别的进程有关,而 OSX 正在管理该进程的范围。这就是这里发生的事情吗?是否有某种方法可以确保所有内核都用于性能密集型任务?