如何在Julia中的标记字符串中插入多个变量

如何在Julia中的标记字符串中插入多个变量,julia,markdown,string-interpolation,Julia,Markdown,String Interpolation,在以下Julia 1.5代码中: a, b = 4, 5 "a=$(a), b=($b)" # "a=4, b=5" using Markdown md"a=$(a), b=($b)" # a=a, b=b # but... Markdown.parse("a=$(a), b=($b)") # "a=4, b=5" 似乎Markdown宏认为两个$表示一个数学表达式。但是parse可以处理它

在以下Julia 1.5代码中:

a, b = 4, 5
"a=$(a), b=($b)" # "a=4, b=5"
using Markdown
md"a=$(a), b=($b)" # a=a, b=b
# but...
Markdown.parse("a=$(a), b=($b)") # "a=4, b=5"

似乎Markdown宏认为两个
$
表示一个数学表达式。但是
parse
可以处理它


有人能解释一下吗?有没有一种方法可以使用
md“…”
表单进行此操作。

我认为这并不明显,但我认为如果前面有空格,则前面没有空格的
$
将被解释为结束符

一些建议:

  • 如果您对
    =
    标志周围的空格表示满意,则此操作有效:

    julia> md"a = $a, b = $b"
      a = 4, b = 5
    
  • 或者你可以列一个清单:

    julia> md"""
           - a=$a
           - b=$b
           """
        •    a=4
    
        •    b=5