Erlang中\"和"之间有什么区别

oti*_*oza 2 erlang escaping

在Erlang中,\"是一个转义字符,意思是双引号.

我的问题是,"\"test\""和之间有什么区别""test""?我问的原因是因为,我正在尝试处理list_to_atom错误:

> list_to_atom("\"test\"").
'"test"'
> list_to_atom(""test"").
* 1: syntax error before: test
Run Code Online (Sandbox Code Playgroud)

cho*_*ops 5

"" 是一个长度为0的字符串/列表

\"在字符串的上下文中使用时,它只是一个转义的双引号.如果你想要一个只包含双引号(即\")的字符串,那么你可以这样做:"\"".

""test""语法错误和任何差别比"" test ""这是语法<list><atom><list>.你想达到什么目的?