在 Erlang 中,\"
是转义字符,表示双引号。
我的问题是,"\"test\""
和 ""test""
有什么区别?我问的原因是因为我正在尝试处理 list_to_atom
错误:
> list_to_atom("\"test\"").
'"test"'
> list_to_atom(""test"").
* 1: syntax error before: test
最佳答案
""
是长度为 0 的字符串/列表
\"
只是在字符串上下文中使用时转义的双引号。如果您想要一个仅包含双引号的字符串(即 \"
),那么您可以这样做: "\""
.
""test""
是一个语法错误,与 "" test ""
没有区别从语法上来说 <list><atom><list>
。你想实现什么目标?
关于erlang - Erlang中的\"and "“有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13130681/