【发布时间】:2015-11-25 01:12:11
【问题描述】:
String.to_integer 在 Elixir 中有一些奇怪的东西。没什么大不了的,但我想知道是否有办法将我的所有功能与管道运算符链接起来。
这就是问题所在。这行代码(可以在“iex”中试试):
[5, 6, 7, 3]
|> Enum.reverse
|> Enum.map_join "", &(Integer.to_string(&1))
返回字符串"3765"
我想要的是一个整数。所以我只需要在前一个语句的末尾添加这段代码|> String.to_integer,我应该有一个整数。我们试试吧。这段代码:
[5, 6, 7, 3]
|> Enum.reverse
|> Enum.map_join "", &(Integer.to_string(&1))
|> String.to_integer
给我这个:"3765"。不是整数,是字符串!
如果我这样做:
a = [5, 6, 7, 3]
|> Enum.reverse
|> Enum.map_join "", &(Integer.to_string(&1))
String.to_integer(a)
它返回一个整数:3765。
这就是我现在正在做的事情,但这让我很生气,因为我很想用出色的管道操作员将所有这些功能链接起来。
感谢您的帮助或灯光。 Elixir 很好玩!
【问题讨论】:
标签: elixir