erlang - Erlang中的\"and "“有什么区别

标签 erlang escaping

在 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/

相关文章:

java - 使 hibernate 反引号所有表/列名

erlang - Erlang如何处理内存不足的问题?

javascript - 替换javascript中的换行符

windows - 转义给定变量中的百分号

erlang - 原因: undef while running common tests in erl console [Erlang]

html - 存储安全的 HTML

bash - 转义以防止正确的 shell 注入(inject)

erlang - 如何在不关闭 erlang VM 的情况下离开 erlang shell

ssl - 如何向 HTTPoison/hackney 添加可信证书?

erlang - 无法启动 ejabberd 服务器 14.05