Juliaを使用して、任意の型を確実にString
型に変換したいと思います。 v0.5では、string
関数またはString
コンストラクタのいずれかの変換を実行する2つの方法があるようです。問題は、入力タイプに応じて適切なものを選択する必要があることです。JuliaのString型に変換する方法
たとえば、typeof(string(1))
は、String
と評価されますが、String(1)
はエラーをスローします。一方、typeof(string(SubString{String}("a")))
はSubstring{String}
と評価され、String
のサブタイプではありません。代わりにString(SubString{String}("a"))
を実行する必要があります。
だから、String
を入力するために、任意の入力x
を変換するための唯一の信頼できる方法で構造を経由しているようだ:
String(string(x))
ビット面倒に感じています。
ここに何か不足していますか?
なぜあなたは他のすべての 'AbstractString'sの除外で' STRING'が必要なのでしょうか?理想的には、正確な文字列の種類を気にする必要はありません。 –
@MattB。あなたが私の型定義に 'AbstractString'を使っていなければならないと指摘したので、いい理由はありません:-)完全性のために、これは' String(string)(x))が'String'型を取得する最も信頼性の高い方法は? –