插值和表達

建立表示式提到表示式與字串密切相關。因此,字串內插的原則也與表示式相關。例如,在基本字串插值中,我們可以有類似的東西:

n = 2
julia> MyString = "there are $n ducks"
"there are 2 ducks"

我們使用 $ 符號將 n 的值插入字串中。我們可以使用與表示式相同的技術。例如

a = 2
ex1 = :(x = 2*$a)  ##     :(x = 2 * 2)
a = 3
eval(ex1)
x # 4

對比這個:

a = 2
ex2 = :(x = 2*a) # :(x = 2a)
a = 3
eval(ex2)
x # 6

因此,在第一個例子中,我們預先設定將在評估表示式時使用的 a 的值。但是,在第二個例子中,Julia 編譯器只會在評估表示式檢視 a 以查詢其值。