Я использую mysql-native
, которые возвращают Variant данные типа. Мне нужно, чтобы преобразовать его в стандартные типы, как int
, string
и т.д.Каков правильный способ преобразования Variant в правильный тип?
D имеют std.conv
, но std.variant
также методы конкретности.
Я не могу понять, какая разница между: get
, coerce
, toString
и to
(от std.conv
).
Также звучит очень странно, что convertsTo
возвращается bool
. По его имени я ожидал, что он должен сделать конвенцию. IMHO isConvertable
- более подходящее имя для него.
Не могли бы вы добавить пример из реальной жизни. Насколько я понимаю основную проблему, если переменная может явно привести к правильному типу данных? –