插值和表達
建立表示式提到表示式與字串密切相關。因此,字串內插的原則也與表示式相關。例如,在基本字串插值中,我們可以有類似的東西:
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
以查詢其值。