web-dev-qa-db-ja.com

Julia:文字列と整数を連結します

文字列と整数値を連結するJuliaの最も簡単な方法は何ですか?私は次のようなことをしたいと思います:

Julia> foo = "test: "
"test: "

Julia> bar = 3
3

Julia> foobar = foo * bar
ERROR: `*` has no method matching *(::ASCIIString, ::Int64)
13
Thomas W.

私はJuliaにそれほど精通していませんが、文字列補間を使用したほうがよいと思います。

"test: $bar"

または代わりに:

string("test: ", bar)

または、*演算子を使用したい場合は、次のようにします。

"test: " * string(bar)
26
Joe Kington

*タイプへの多重ディスパッチを使用して、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"
10
SalchiPapa