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



我发现一些Dart代码在字符串前面加了@:

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

找到于:RegExpBuilder.dart

符号@在这种情况下是什么意思?

现在,字符串前面的前缀@字符不是有效的Dart代码。但我可以想象,它是用来禁用转义和字符串插值在过去。链接的Dart文件来自2013年,所以它可能是在引入前缀r来标记原始字符串之前创建的:

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

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

最新更新