chat.stackoverflow.com/rooms/291/rebol
я есть 2 списка:
alist: [a b c d]
blist: [1 2 3 4]
(На самом деле это длинные списки). Как я могу присвоить переменным в alist соответствующие значения в blist за один раз? Следовательно, a становится 1, b становится 2 и так далее.
Я пытался:
foreach i alist j blist [i: j]
Но это дает следующую ошибку:
*** Script Error: j has no value
*** Where: foreach
*** Stack:
Я также попробовал:
i: 1
while [true] [
if i > (length? alist) [break]
alist/i: blist/i
i: i + 1
]
Но это тоже не работает
*** Script Error: cannot set none in path alist/i:
*** Where: set-path
*** Stack:
alist/i
а такжеblist/i
вернутьnone
(при проверке командой print).
Аналогичный вопрос есть и для других языков, например:Назначение параллельного массива в PHP а такжеПараллельное назначение в Java? , Спасибо за вашу помощь.