Dart字符串前面的@是什么意思

时间:2015-07-26 11:22:49

标签: dart

我在字符串前面找到了一些带有@的Dart代码:

_specialCharactersInsideCharacterClass = new HashSet.from([@"^", @"-", @"]"]);

发现于:RegExpBuilder.dart

在这种情况下,符号@的含义是什么?

1 个答案:

答案 0 :(得分:2)

现在,字符串前面的前缀@字符无效Dart代码。但我可以想象它是用于禁用转义和字符串插值in the past。链接的Dart文件来自2013年,因此可能是在引入前缀r以标记raw strings之前创建的:

_specialCharactersInsideCharacterClass = new HashSet.from([r"^", r"-", r"]"]);

在原始字符串中,字符串插值(使用$字符)和转义(例如\r)将被禁用。