字符串宏

字符串宏不如普通的旧字符串强大 - 因为插值必须在宏的逻辑中实现,字符串宏不能包含用于插值的相同分隔符的字符串文字。

例如,虽然

julia> "$("x")"
"x"

作品,字符串宏文本形式

julia> doc"$("x")"
ERROR: KeyError: key :x not found

得到解析不正确。通过使用三引号作为外部字符串分隔符可以稍微减轻这种情况;

julia> doc"""$("x")"""
"x"

确实工作得很好。