在Elixir中将整数转换为原子

在Elixir中将整数转换为原子,elixir,Elixir,在Erlang中,可以编写'1'以获得名为atom的整数。Elixir使用语法:来定义原子,但是:1不可能: iex(1)> :1 ** (SyntaxError) iex:1: unexpected token: ":" (column 1, codepoint U+003A) Elixir中有没有生成名为atom的整数的方法?您可以将1放在引号中,并在前面加上前缀:以获得Erlang中的'1'的等价物: iex(1)> :"1" :"1" iex(2)> :'1' :"1

在Erlang中,可以编写
'1'
以获得名为atom的整数。Elixir使用语法
来定义原子,但是
:1
不可能:

iex(1)> :1
** (SyntaxError) iex:1: unexpected token: ":" (column 1, codepoint U+003A)

Elixir中有没有生成名为atom的整数的方法?

您可以将
1
放在引号中,并在
前面加上前缀:
以获得Erlang中的
'1'
的等价物:

iex(1)> :"1"
:"1"
iex(2)> :'1'
:"1"

您可以将
1
放在引号中,并在
前面加上前缀:
,以获得Erlang中
'1'
的等价物:

iex(1)> :"1"
:"1"
iex(2)> :'1'
:"1"

道伯特提供的答案是最简单的。如果你想使用函数,不幸的是没有函数。 您可以通过先将int转换为Sting,然后再转换为Atom来实现

1
|> Integer.to_string()
|> String.to_atom()
# :"1"

道伯特提供的答案是最简单的。如果你想使用函数,不幸的是没有函数。 您可以通过先将int转换为Sting,然后再转换为Atom来实现

1
|> Integer.to_string()
|> String.to_atom()
# :"1"

您还可以利用字符串插值:

String.to_atom(“{your_number}”)
您还可以利用字符串插值:
String.to_atom(“{your_number}”)

相关:相关: