第三行三引号字符串会影响缩进吗?

时间:2018-01-16 19:51:26

标签: string julia

我试图理解朱莉娅的三重引用字符串的规则。来自documentation

  

三引号字符串也缩减到最小缩进行的级别。这对于在缩进的代码中定义字符串很有用。

我期待这个:

println("""first
             second
             third""")

打印这个:

first
  second
  third

相反,我得到了这个:

first
second
third

文档中引用的规则是否排除第一行?

1 个答案:

答案 0 :(得分:3)

好问题。查看 julia-parser.scm : 1.朱莉娅首先在"""后直接使用字符串忽略文本缩进 2.然后剥离前导换行符。

这意味着:

julia> print("""  aaa
         bb
         cc""")
  aaa
bb
cc

虽然所有行都有两个缩进空格,但第一个被忽略,其余的都是缩进的。

相关问题