Julia:连接字符串和整数

时间:2015-01-07 19:35:26

标签: julia

Julia连接字符串和整数值的最简单方法是什么?我想做点什么:

julia> foo = "test: "
"test: "

julia> bar = 3
3

julia> foobar = foo * bar
ERROR: `*` has no method matching *(::ASCIIString, ::Int64)

2 个答案:

答案 0 :(得分:23)

我对朱莉娅并不十分熟悉,但我相信你用字符串插值会更好:

"test: $bar"

或者替代:

string("test: ", bar)

或者,如果您确实想使用*运算符,我相信您需要:

"test: " * string(bar)

答案 1 :(得分:9)

您可以使用新方法扩展*泛型函数,使用多个调度到Union{String, Number}类型:

julia> VERSION
v"0.6.0-rc1.0"

julia> *
* (generic function with 181 methods)

julia> const StrNum = Union{String, Number}
Union{Number, String}

julia> import Base: *

julia> Base.:*(x::StrNum, y::StrNum) = string(x, y)

julia> 4 * "2"
"42"

julia> "4" * 2
"42"