Elixir在Enum.reverse方法上返回笑脸
我正在查看文档,以下是我的代码:Elixir在Enum.reverse方法上返回笑脸,elixir,Elixir,我正在查看文档,以下是我的代码: defmodule Math do def reverse(list), do: Enum.reverse(list) end 我运行它: IO.write(数学反转([1,2,3,4,5,6,7,8])) 但是,一些奇怪的事情正在发生。我收到一声“嘟嘟”的声音,还有 我对Elixir相当陌生,但我不确定从哪里开始调试过程。我哪里出错了?谢谢 此问题与Enum.reverse/1功能没有直接关系。只需将一个整数列表传递给IO.write/1,就可以复制完
defmodule Math do
def reverse(list), do: Enum.reverse(list)
end
我运行它:
IO.write(数学反转([1,2,3,4,5,6,7,8]))
但是,一些奇怪的事情正在发生。我收到一声“嘟嘟”的声音,还有
我对Elixir相当陌生,但我不确定从哪里开始调试过程。我哪里出错了?谢谢 此问题与
Enum.reverse/1
功能没有直接关系。只需将一个整数列表传递给IO.write/1,就可以复制完全相同的内容:
iex(5)> IO.write([8,7,6,5,4,3,2,1])
^H^G^F^E^D^C^B^A:ok
这里发生的是,IO.write/1
接收到一个整数列表,并将其视为“字符列表”。使用单引号时可以创建字符列表,如'foo'
。使用i/1
为我们提供了很多细节:
iex(22)> i('foo')
Term
'foo'
Data type
List
Description
This is a list of integers that is printed as a sequence of characters
delimited by single quotes because all the integers in it represent valid
ASCII characters. Conventionally, such lists of integers are referred to as
"char lists" (more precisely, a char list is a list of Unicode codepoints,
and ASCII is a subset of Unicode).
Raw representation
[102, 111, 111]
Reference modules
List
我猜那些角色被窗户解读得很奇怪,会产生声音效果和“笑脸”
编辑:入门文档也非常有用:不是为了您的利益@MakeWebSocketsCreate,而是为了其他可能发现此问题的人的利益:(第4项)。