erlang - 如何知道原子或字符串是否是有效标识符

标签 erlang elixir

有没有类似Python的str.isidentifier的:

>>> "foo".isidentifier()
True
>>> "42".isidentifier()
False

最佳答案

在 Erlang 中,原子用于表示常量值。

Erlang/OTP 18 [erts-7.0] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V7.0  (abort with ^G)
1> is_atom(sunday).
true
2> is_atom('sunday').
true
3> is_atom("sunday").
false
4> 

而且,erlang 中没有string 类型。 string 只是一个整数列表。

8> B = [115,117,110,100,97,121].
"sunday"
9> is_list(B).
true
10> 

关于erlang - 如何知道原子或字符串是否是有效标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41072154/

相关文章:

data-structures - ETS、persistent_term 和流程字典有什么区别?

erlang - Mnesia、选择索引和二级索引

elixir - 模块插头的保护装置?

npm - Phoenix 框架 - 在子目录中执行 NPM 脚本

elixir - 为什么我不能在此 Elixir 列表求和中使用默认参数?

erlang - erlang如何访问共享资源?

Erlang - 并行消息未正确查找

erlang - 以原子方式通知并停止 gen_event 管理器

dictionary - Erlang/Elixir 合并带有大多数重复键的映射

elixir - 问号是什么意思?