Что следующая строка делает именно в Юлии? - PullRequest
1 голос
/ 17 мая 2019

что означают именно следующие строки в Юлии?

for i in range(1,length=length(parameterList))
    parameterList[i]["alfa"]= measures_list[i]
end

это поставить, как в Java, или что-то другое?

1 Ответ

1 голос
/ 17 мая 2019

Эта строка означает, что, скорее всего, каждая запись parameterList является словарем.Тогда в каждом из этих словарей ключу "alfa" присваивается значение measures_list[i].

. Другими способами записать его, не используя range, являются, например:

for i in eachindex(parameterList)
    parameterList[i]["alfa"]= measures_list[i]
end

или

for (i, parameter) in enumerate(parameterList)
    parameter["alfa"]= measures_list[i]
end

или

foreach(parameterList, measure_list) do parameter, measure
    parameter["alfa"]= measure
end

или если вы уверены, что parameterList и measures_list имеют одинаковую длину:

for (parameter, measure) in zip(parameterList, measure_list)
    parameter["alfa"]= measure
end

(выберите то, что вам больше нравится:))

...