我正在学习 Elixir,我从 PragProg 书籍“Programming Elixir”中得到的一个例子是:
iex(25)> (1..10) |> Enum.map(&(&1*&1)) |> Enum.filter(&(&1 < 20))
[1, 4, 9, 16]
输入代码后,我试着玩了一下,我写道:
iex(26)> (1..10) |> Enum.map(&(&1*&1)) |> Enum.filter(&(&1 > 20))
[25, 36, 49, 64, 81, 100]
太好了,这是预期的结果。现在当我这样写时:
iex(27)> (1..10) |> Enum.map(&(&1*&1)) |> Enum.filter(&(&1 > 40))
'1@Qd'
为什么我会得到这个奇怪的'1@Qd'
字符串?