我已经学习 Elixir 一段时间了,但今天我遇到了一些让我完全困惑的事情。
我做了这个过滤功能:
thingy = for a <- ["may", "lay", "45", "67", "bay", "34"], do: Integer.parse(a)
for {n, _} <- thingy, do: n
output: '-C"'
完全出乎意料的输出,但下面的版本“有效”
parseds = for i <- [ "10", "hot dogs", "20" ], do: Integer.parse(i)
for {n, _} <- parseds, do: n
output: [10, 20]
但是,如果我将数字更改为 45 和 65 之类的数字,我会得到'-A'
结果。
这只是允许我使用我喜欢的数字的底层二进制函数吗?