问题标签 [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.
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 返回的错误消息是这样的:
需要有效值的“类型”
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 的不同之处在于使同一件事以不同的方式工作吗?
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 运行某种查询的任何替代方法?
erlang-shell - 如何搜索 `iex` 或 `erl` shell 历史记录?
我可以使用相应的箭头键上下移动历史记录,但这对于大量历史记录来说很麻烦,而且CTRL-R
似乎不起作用。
查看了Erlang 的shell
模块和Elixir 的IEx
模块文档,但他们没有提到任何关于此的内容。后者至少告诉如何启用它:
可以通过传递一些在 VM 中启用它的选项来获取 shell 历史记录。这可以在启动 IEx 时根据需要完成:
如果您希望在整个系统上启用它,您可以使用
ERL_AFLAGS
环境变量并确保在您的终端/shell 配置中相应地设置它。在类 Unix / Bash 上:
在 Windows 上:
在 Windows 10 / PowerShell 上:
elixir - 如何通过命令行参数来混合运行 --no-halt
所以我有一个遵循这个布局的应用程序模块:
现在,当我运行它时,我使用mix run --no-halt
它并且它运行完美。
我想用我在命令行中传递的值替换“参数”?我不知道如何向mix run --no-halt
.
我要做的就是将一个值传递给 start 方法并使用它来定义子进程。
dictionary - 从 Elixir 脚本中的 Map 中检索值
如果我在 Elixir 中编写一个简单的 Map,例如:
我将它保存为脚本,例如
编译脚本后如何检索 Bob 的年龄
elixir script.exs
?
或者,甚至更好:
如果我再写person[:age]
它给了我一个错误:
在 Elixir 中不能使用这样的 Maps 吗?
bash - 在 TMUX 会话中修复 IEX 中的箭头键
我使用 TMUX 和 vim 处理一切,最近开始使用 Elixir。每当我运行 elixir 进程时,包括iex -S mix
,我都不能使用错误键,因为它会打印出^[[A
向上箭头、^[[B
向下箭头等。
如何修复 TMUX 或 iex 以便它们可以正确地通信箭头键?
编辑1:
的输出echo $TERM
是tmux-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 版本是一样的:
elixir - 获取 IEx 中所有 elixir 模块的列表
要获取 IEx 中模块上所有函数的列表,我可以运行:
使用{Module}.__info__(:functions)
格式。
如何获取所有标准库模块的列表?
python-3.x - 连接到“Iex”或“morningstar”并检索数据
我尝试从 iex 或 Morningstar 检索历史财务数据。为此,我使用以下代码。
不幸的是,我收到错误消息:
NotImplementedError: data_source='morningstar' 未实现
或者
ValueError: IEX Cloud API 密钥必须通过 api_key 变量或通过环境变量 IEX_API_KEY 提供
取决于我使用的两种来源中的哪一种。
我尝试过了
几次,也重新启动了内核,但没有任何变化。此 API 是否有任何更改,或者我做错了什么?
elixir - 如何检索 `iex` 中所有已加载的模块?
我想知道是否有NotImplementedError
我可以通过的标准Kernel.raise/1
。我很好奇我是否可以弄清楚(不仅仅是尝试)该模块是否存在。
更一般地说,能够搜索甚至只是列出iex
会话的所有“可用”模块似乎很有用。
这个问题与其他问题类似:
但是这个问题是在询问“[Elixir] 标准库模块”。我想检索或生成一个(Elixir)列表(即我可以进一步操作的 Elixir 值)加载到特定会话中或以其他方式“可用”的所有模块。iex