У меня есть массив из нескольких строк, чьи значения на самом деле являются массивами разных типов, например:
Julia> _string
"[(-33.8800966, 151.2069034), (-33.8801202, 151.2071933), (-33.8803442, 151.2083656), (-33.8804469, 151.2088682), (-33.8788247, 151.2104533)]"
Julia> typeof(_string)
String
Julia> _string2
"[1, 2, 3, 4]"
Julia> typeof(_string2)
String
Я бы хотел быстро преобразовать их в массивы, я знаю тип каждой строки должен быть заранее.
то есть так
Julia> convert(Array{Tuple(Float64, Float64)}, _string)
(-33.8800966, 151.2069034), (-33.8801202, 151.2071933), (-33.8803442, 151.2083656), (-33.8804469, 151.2088682), (-33.8788247, 151.2104533)]
Julia> convert(Array{Int,1}, _string2)
[1, 2, 3, 4]
В настоящее время я использую eval(Meta.parse(_string))
, что очень медленно, когда повторяется миллионы раз.
Что такое быстрый способ быстро прочитать эти строки в массивы?