我一直在学习Elixir一段时间,但今天我遇到了一些令我困惑的事情.
我做了这个过滤功能:
thingy = for a <- ["may", "lay", "45", "67", "bay", "34"], do: Integer.parse(a)
for {n, _} <- thingy, do: n
output: '-C"'
Run Code Online (Sandbox Code Playgroud)
完全意外的输出,但下面的版本'工作'
parseds = for i <- [ "10", "hot dogs", "20" ], do: Integer.parse(i)
for {n, _} <- parseds, do: n
output: [10, 20]
Run Code Online (Sandbox Code Playgroud)
但是,如果我将数字更改为45和65,我会得到'-A'结果.
这只是基础二进制函数允许我使用我喜欢的数字吗?