问题标签 [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.
elixir - 如何在 iex 主范围内定义函数?
在文件~/.iex.exs
中,我有一个定义了几个函数的模块,我想从iex
shell 调用这些函数,而不需要模块名称前缀。
使用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
?
elixir - IEX 中模块/命名空间的所有内容的别名
按照这个问题中关于如何使用当前项目的依赖项加载 iex 的建议,我能够以非常高效的方式使用 phoenix 框架依赖项。然而,必须为每件事情提供 Phoenix 项目的命名空间有点乏味。
而不是打字MyApp.Repo.all(MyApp.User)
,我希望能够做到Repo.all(User)
。我可以单独为每件事起别名,alias MyApp.Repo, as: Repo
但有没有办法一次为所有事情做这件事?
elixir - 如何清除灵药外壳?
这不是最有见地的问题,但我真的希望能够按 Control-L 并让 shell iex 清除屏幕。知道如何执行此操作,或者是否有另一个带有此构建的长生不老药外壳?
erlang - 使用有什么效果| 没有清单?
我在iex中这样做:
上述用法之间有什么区别|
,为什么iex将它们显示为[[1], [2]]
和[1 | 2]
?
windows - 我们如何增加 erlang 模拟器的缓冲区大小(windows 上的 werl)
请我们如何增加 Erlang Emulator 的消息缓冲区大小,特别是在 Windows 上(即 WERL 工具)
好像只限999
同样影响IEx。
谢谢
elixir - 如何在 Elixir 中调用 Erlang 函数
在 Elixir 中调用 Erlang 函数的格式是什么?
具体来说,我如何调用该函数iex
以及在哪里可以找到 Erlang 提供的模块和函数列表。
testing - IEx - 运行混合“测试”任务
我有点厌倦了在 Tmux 窗格之间切换,所以我尝试使用vim
而iex
不是在另一个控制台中输入混合命令。
考虑到这个目标,我在iex
控制台中输入以下内容,但我的测试似乎没有执行:
控制台输出为:
谁能给我一个关于如何使这项工作的指针?
elixir - 在 Erlang shell 中禁用跳转光标
在 IEx 1.2.4 中键入()
时,光标会“跳”到匹配的括号 1s 并向后移动。虽然它不是真的跳跃,但它有点烦人的眼睛。有没有办法在 IEx 中禁用此功能?
编辑:
虽然问题最初涉及 IEx,但实际问题(正如 @tkowal 在下面的评论中指出的那样)实际上是在 IEx 之上运行的 Erlang Shell 中。因此,我在这个问题中添加了 erlang-shell 标签。
performance - 如何获得并发函数(pmap)以使用 Elixir 中的所有内核?
我是 Elixir 的新手,我开始阅读 Dave Thomas 出色的Programming Elixir。我很好奇我可以将“pmap”函数的并发性带到多远,所以我迭代地将平方的项目数从 1,000 增加到 10,000,000。出于好奇,我看了看输出htop
我这样做的输出,通常 CPU 使用率达到峰值,如下所示:
在展示了书中的例子后,戴夫说:
而且,是的,我刚刚启动了 1,000 个后台进程,并且使用了我机器上的所有内核和处理器。
我的问题是,为什么我的机器上只有核心 1、3、5 和 7 亮起?我的猜测是,这与我的iex
进程只是一个操作系统级别的进程有关,而 OSX 正在管理该进程的范围。这就是这里发生的事情吗?是否有某种方法可以确保所有内核都用于性能密集型任务?