小编Pet*_*ter的帖子

当我运行此函数时,为什么我的iex会返回'-C'或'-A'

我一直在学习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'结果.

这只是基础二进制函数允许我使用我喜欢的数字吗?

erlang elixir erlang-otp iex

1
推荐指数
1
解决办法
57
查看次数

标签 统计

elixir ×1

erlang ×1

erlang-otp ×1

iex ×1