Julia字符串插值后跟感叹号

Julia字符串插值后跟感叹号,julia,Julia,我想这样做: function say(name, age) println("$name is $age!") end 但这给了我一个错误,因为朱莉娅认为年龄!是变量的名称。如果我在$age和之间添加空格!那么打印的字符串的年龄和!,这是我不想要的。我试过了!我在别处看到过,但我当前的Julia版本给了我无效的转义序列错误。只需添加括号即可 println("$name is $(age)!") 被接受的答案很好,但为了防止您需要其他方法,这里还有两种方法(尽管不像您的问题中那样使

我想这样做:

function say(name, age)
    println("$name is $age!")
end
但这给了我一个错误,因为朱莉娅认为年龄!是变量的名称。如果我在$age和之间添加空格!那么打印的字符串的年龄和!,这是我不想要的。我试过了!我在别处看到过,但我当前的Julia版本给了我无效的转义序列错误。

只需添加括号即可

println("$name is $(age)!")

被接受的答案很好,但为了防止您需要其他方法,这里还有两种方法(尽管不像您的问题中那样使用字符串插值):

function say1(name, age)
    println(name, " is ", age, "!")
end

function say2(name, age)
    println(string(name, " is ", age, "!"))
end

say1("Tom", 32)
## Tom is 32!

say2("Tom", 32)
## Tom is 32!