Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir在Enum.reverse方法上返回笑脸_Elixir - Fatal编程技术网

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项)。