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? , Спасибо за вашу помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос