2016-10-15 2 views
0

Я новичок в NetLogo, и я пытаюсь написать код, чтобы перечислить один из параметров черепах для всех черепах, и на каждом шаге измените этот список. Но так как некоторые элементы списка должны быть изменены, и я работаю с их позицией в списке, мне было интересно, кто-то может помочь, как я могу написать код для изменения n-го элемента этого списка (я думаю, что replace-item делает не работа).Как изменить n-й элемент списка в NetLogo?

Благодаря

+2

'заменить-item' это на самом деле заменить п-й элемент списка. Поэтому, чтобы помочь вам, мы должны точно увидеть, как вы пытались использовать «replace-item», и вам нужно сказать нам, почему вы пришли к выводу, что он «не работает». –

+0

Я назвал свой список (mylist), и мне нужен n-й элемент (который я определил n как другой параметр с именем: n) для изменения на: n-й элемент * (1 + другой параметр). Поэтому я написал эту часть, как то, как я написал в следующем комментарии: – user3918211

+0

replace-item n mylist (? * (1 + another-parameter)) – user3918211

ответ

1

Команда replace-item создает новый список:

to test 
    let lst01 [0 1 2 3] 
    let lst02 replace-item 0 lst01 99 
    print (word "the first list is unchanged: " lst01) 
    print (word "the new list is: " lst02) 
end 
+0

Спасибо. Я просто понял, что должен был назвать функцию replace-item. Это сработало. – user3918211

Смежные вопросы