我正在查看Julia的
r_str
宏的源代码,该宏将r"text"
解析为Regex("text")
。第二个参数是flags...
,用于传递正则表达式标志,如不区分大小写的i
等。我自己试了一下,得到了:julia> macro a_str(p, flags...)
print(flags)
p
end
julia> a"abc"iii
("iii",)"abc"
所以看起来iii
作为第一个标志全部传递了进去。在这种情况下,为什么标志上会有...
?是否可以将多个flags
元素传递给宏?