Юлия конкатенация строк дает массив, элементы которого разбиты на отдельные символы - PullRequest
0 голосов
/ 22 ноября 2018

Надеюсь, я найду того, кто это понимает.Я уже некоторое время пытаюсь объединить строку Джулии, но у меня все еще есть проблема.У меня есть этот цикл, где я пытаюсь объединить строку и число из цикла, а затем добавить новое значение в массив, все в порядке, когда я печатаю значение в цикле, но печать массивов, то все элементы массиваразделить снова на отдельных персонажей.мой код как ниже

a = 1
for i in nums_loop
    i_val = i[a]
    append!(const_names, (string(x,  string(a))))
    println(string(x,  string(a)))
    a += 1
end
print(const_names)

вывод как ниже

X1
X2
Any['X', '1', 'X', '2']

1 Ответ

0 голосов
/ 22 ноября 2018

Это кажется самым простым способом: сначала инициализировать имена массивов пустой строкой, а затем удалить ее с помощью popfirst! (плохая практика вызывать константу массива, если вы фактически изменяете его содержимое)

array_names=[" "]
num_loops=2

for i=1:num_loops
    push!(array_names, "X$i")
end
popfirst!(array_names)
println(array_names)

Это дает мне результат:

julia> println(array_names)
["X1", "X2"]
...