文字列と整数値を連結するJuliaの最も簡単な方法は何ですか?私は次のようなことをしたいと思います:
Julia> foo = "test: "
"test: "
Julia> bar = 3
3
Julia> foobar = foo * bar
ERROR: `*` has no method matching *(::ASCIIString, ::Int64)
私はJuliaにそれほど精通していませんが、文字列補間を使用したほうがよいと思います。
"test: $bar"
または代わりに:
string("test: ", bar)
または、*
演算子を使用したい場合は、次のようにします。
"test: " * string(bar)
*
タイプへの多重ディスパッチを使用して、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"