我在字符串前面找到了一些带有@的Dart代码:
_specialCharactersInsideCharacterClass = new HashSet.from([@"^", @"-", @"]"]);
在这种情况下,符号@的含义是什么?
答案 0 :(得分:2)
现在,字符串前面的前缀@
字符无效Dart代码。但我可以想象它是用于禁用转义和字符串插值in the past。链接的Dart文件来自2013年,因此可能是在引入前缀r
以标记raw strings之前创建的:
_specialCharactersInsideCharacterClass = new HashSet.from([r"^", r"-", r"]"]);
在原始字符串中,字符串插值(使用$
字符)和转义(例如\r
)将被禁用。