问题标签 [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 回答
1132 浏览

api - 如何从 IEX Cloud API 调用多个报价

我正在尝试使用 IEX Cloud 通过一个 API 调用获取多只股票的股票报价。

这是我对 Apple、Facebook 和 Tesla 的 api 调用。我究竟做错了什么? https://cloud.iexapis.com/stable/stock/market/batch?symbols=aapl,fb,tsla&types=quote?token=MY_TOKEN_HERE

从 API 返回的错误消息是这样的:

需要有效值的“类型”

0 投票
1 回答
1942 浏览

visual-studio-code - 带有 gitbash 和 elixir 的 vscode 中的垃圾输出而不是颜色

我开始学习长生不老药,并成功使iex具有ansi颜色。问题是在 vscode 的终端中,输出看起来像垃圾:

  • 视窗 10 专业版
  • vscode 1.36.1
  • cmder (conemu 161206)
  • 灵丹妙药1.8.1

当我从 cmder 运行 git-for-windows 的 bash 时,它运行良好,颜色也很好。

当我在 vscode 中运行与集成终端相同的 bash 时,会打印 ansi 代码而不是颜色。

我对 nodejs 或其他任何东西都没有任何问题,只有与长生不老药相关的东西崩溃了。

这对两者都是一样的,我不知道它是否仍然重要:

有谁知道 vscode 的不同之处在于使同一件事以不同的方式工作吗?

0 投票
2 回答
614 浏览

mysql - (Ecto.Query.CompileError) 元组只能用于与相同大小的文本元组进行比较。- 灵药

我在哪里

对于这个例子,考虑Friends.repo

Person有字段:id, :name,:age

示例 Ecto 查询:

iex> from(x in Friends.Person, where: {x.id, x.age} in [{1,10}, {2, 20}, {1, 30}], select: [:name])

当我运行它时,我得到了相关的结果。就像是:

但是当我尝试插入查询时,它会抛出错误

我假设我需要对list变量进行某种类型的转换。此处的文档中提到了:“当插值时,您可能需要明确告诉 Ecto 被插值的预期类型是什么

我需要的

对于这样的复杂类型,我该如何实现?如何为“元组列表,每个大小为 2”键入 cast?[{:integer, :integer}] 之类的东西似乎不起作用。

如果不是上述情况,WHERE (col1, col2) in ((val1, val2), (val3, val4), ...)使用 Ecto Query 运行某种查询的任何替代方法?

0 投票
2 回答
593 浏览

erlang-shell - 如何搜索 `iex` 或 `erl` shell 历史记录?

我可以使用相应的箭头键上下移动历史记录,但这对于大量历史记录来说很麻烦,而且CTRL-R似乎不起作用。

查看了Erlang 的shell模块Elixir 的IEx模块文档,但他们没有提到任何关于此的内容。后者至少告诉如何启用它

可以通过传递一些在 VM 中启用它的选项来获取 shell 历史记录。这可以在启动 IEx 时根据需要完成:

如果您希望在整个系统上启用它,您可以使用ERL_AFLAGS环境变量并确保在您的终端/shell 配置中相应地设置它。

在类 Unix / Bash 上:

在 Windows 上:

在 Windows 10 / PowerShell 上:

0 投票
1 回答
1189 浏览

elixir - 如何通过命令行参数来混合运行 --no-halt

所以我有一个遵循这个布局的应用程序模块:

现在,当我运行它时,我使用mix run --no-halt它并且它运行完美。

我想用我在命令行中传递的值替换“参数”?我不知道如何向mix run --no-halt.

我要做的就是将一个值传递给 start 方法并使用它来定义子进程。

0 投票
1 回答
44 浏览

dictionary - 从 Elixir 脚本中的 Map 中检索值

如果我在 Elixir 中编写一个简单的 Map,例如:

我将它保存为脚本,例如

编译脚本后如何检索 Bob 的年龄

elixir script.exs?

或者,甚至更好:

如果我再写person[:age]

它给了我一个错误:

在 Elixir 中不能使用这样的 Maps 吗?

0 投票
1 回答
335 浏览

bash - 在 TMUX 会话中修复 IEX 中的箭头键

我使用 TMUX 和 vim 处理一切,最近开始使用 Elixir。每当我运行 elixir 进程时,包括iex -S mix,我都不能使用错误键,因为它会打印出^[[A向上箭头、^[[B向下箭头等。

如何修复 TMUX 或 iex 以便它们可以正确地通信箭头键?

编辑1:

的输出echo $TERMtmux-256color。我的终端是按照本教程设置的:https ://medium.com/@dubistkomisch/how-to-actually-get-italics-and-true-colour-to-work-in-iterm-tmux-vim-9ebe55ebc2be

我有三台机器设置了相同的终端和相同的配置文件(由 GitHub 存储库共享)。在两台机器(一台 iMac,一台 MacBook Prop)上,向上箭头起作用,而在一台机器(MacBook Air)上,向上箭头不起作用。我怎样才能找到在一台机器上不起作用的东西?

编辑2:

Elixir 和 erlang 版本是一样的:

0 投票
2 回答
1062 浏览

elixir - 获取 IEx 中所有 elixir 模块的列表

要获取 IEx 中模块上所有函数的列表,我可以运行:

使用{Module}.__info__(:functions)格式。

如何获取所有标准库模块的列表?

0 投票
1 回答
6123 浏览

python-3.x - 连接到“Iex”或“morningstar”并检索数据

我尝试从 iex 或 Morningstar 检索历史财务数据。为此,我使用以下代码。

不幸的是,我收到错误消息:

NotImplementedError: data_source='morningstar' 未实现

或者

ValueError: IEX Cloud API 密钥必须通过 api_key 变量或通过环境变量 IEX_API_KEY 提供

取决于我使用的两种来源中的哪一种。

我尝试过了

几次,也重新启动了内核,但没有任何变化。此 API 是否有任何更改,或者我做错了什么?

0 投票
2 回答
453 浏览

elixir - 如何检索 `iex` 中所有已加载的模块?

我想知道是否有NotImplementedError我可以通过的标准Kernel.raise/1。我很好奇我是否可以弄清楚(不仅仅是尝试)该模块是否存在。

更一般地说,能够搜索甚至只是列出iex会话的所有“可用”模块似乎很有用。

这个问题与其他问题类似:

但是这个问题是在询问“[Elixir] 标准库模块”。我想检索或生成一个(Elixir)列表(即我可以进一步操作的 Elixir 值)加载到特定会话中或以其他方式“可用”的所有模块。iex