问题标签 [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 - erl的'rr'的iex等价物是什么?
在 Erlang shell 中erl
,我可以使用rr(Mod)
从指定模块加载记录定义。这允许我在查看 shell 中的记录时看到字段名称。
rr(Mod)
Elixir shell 中的等价物是什么iex
?
例如,我有一个'RSAPrivateKey'
Erlang 记录,但是当显示在 中时iex
,我看到的只是:
elixir - 如何让 elixir 编译器在运行 phoenix 服务器时显示警告?
通过 mix 在 iex 会话中运行 phoenix 服务器,例如:
有时会给出一个警告列表,例如:
但似乎只是服务器第一次运行,之后我想它被缓存了,所以它没有出现。我以后如何才能看到这些警告来修复它们?谢谢。
erlang - 为什么我的 iex 在运行此函数时返回“-C”或“-A”
我已经学习 Elixir 一段时间了,但今天我遇到了一些让我完全困惑的事情。
我做了这个过滤功能:
完全出乎意料的输出,但下面的版本“有效”
但是,如果我将数字更改为 45 和 65 之类的数字,我会得到'-A'
结果。
这只是允许我使用我喜欢的数字的底层二进制函数吗?
elixir - IEx.Helper.h 的终端友好输出,同时输出到非 TTY 的东西
在这篇Elixir 论坛帖子之后,我创建了一个 shell 脚本来通过运行查看 Elixir 文档IEx.Helpers.h
:
($1
脚本的命令行参数在哪里)。(例如,命令
提供模块的文档List
。)
这是超级好。不再需要跑来iex
查看文档。终端的默认格式工作得很好而且很漂亮。但是,如果我将输出通过管道传输到寻呼机(或者更一般地说,如果输出不是 TTY 设备),则格式会更改 - 没有 ANSI 颜色的纯 ASCII 输出。
IEx.Helper.h
问题:在非 TTY 情况下,我如何配置或直接提供相同的输出?
(看起来有IEx.configure
可以用来更改格式的功能,但我看不到任何关于非 TTY 输出的信息。另一种方法是使用一些合适的小型外部程序来创建伪 TTY,重定向stdout
到之前运行elixir
命令...但我更愿意从 Elixir 端解决输出问题。)
json - 在 iex 中运行 elixir 毒药命令
我是新手elixir
,想测试以下Poison
功能iex
https://hexdocs.pm/poison/1.3.1/#functions_details
当我运行此命令时,我收到以下错误。
我在这里做错了什么?
struct - Elixir 结构真的不可变吗?
我目前正在学习 Elixir,并且正在阅读“使用 Elixir、OTP 和 Phoenix 进行功能性 Web 开发”,imo 是一本很棒的书。在状态机章节工作,我想出了以下代码:
上面的代码应该作为一个功能齐全的状态机工作。我将在上面粘贴一些iex命令:
如您所见,状态结构已从:initialized
变为:add_player
。伟大的。
我的问题是:state:
结构真的不可变吗?我的意思是,该方法check/1
返回带有state: :players_set
语句的结构的副本,该语句遵循正确的功能模式......但是它如何“覆盖”当前状态而不直接修改它?
非常感谢!
stock - IEX:历史市值
我正在使用 IEX api (iextrading.com),并且我已经找到了如何获取股票市值 (/stock/aapl/stats) 和历史收盘价 (/stock/aapl/chart/5y) 但确实如此有人知道如何获得历史市值吗?我可以使用来自 /stats 端点的股票流通数据和最后收盘价的倍数,但它似乎与谷歌所说的市值不同 30B 美元(市场今天关闭,所以 IEX 和谷歌提供相同的价格)。
vim - 使用来自 iex open 命令的 Elixir 和 Atom 编辑器
我想iex> open()
用 Atom 或 vim 打开文件。我试着穿上我的~/.zshrc
:
或者
或者
或者
或者
或者
没有任何工作。我的 Elixir 版本是 Mac OS X Mojave 上的 1.7.4。
[更新]
我尝试与 vim 一起使用时的错误是:
iex(1)> open String.at/2
The file /Users/romenigld/workspace/elixir/ebooks/learn_functional_programming_with_elixir/ch06_designing_your_elixir_applications/dungeon_crawl/vim +1744 "/Users/romenigld/.asdf/installs/elixir/1.7.4/lib/elixir/lib/string.ex" does not exist.
也许这是asdf的问题?我不知道!