Поиск двух элементов (с одинаковым индексом) в двух списках

#netlogo

#netlogo

Вопрос:

В настоящее время я собираюсь разработать два списка на Netlogo. Каждый список состоит из координат x и y черепахи — Списки заполняются всякий раз, когда черепаха перемещается.

Следовательно, если мы объединим списки, они должны сформировать общую координату x и y черепахи. Ниже показано, как я пытался это сделать:

     foreach mylistx[
      set n n   1
      if (round xcor - 1) = ? [

        foreach mylisty [
          set i i   1
          if (round ycor - 0) = ? and i = n [
            ;;do something
          ]
        ]
      ]
    ]
  

Однако это не работает. Я попытался создать два числа, которые идентифицируют номера индексов каждого цикла, и если они совпадают — это координаты положения черепахи.

Любая помощь в решении этого вопроса будет высоко оценена. Большое спасибо.

Комментарии:

1. Почему бы просто не сохранить один список исправлений или, по крайней мере, список пар (lists), если вы хотите отслеживать прошлые местоположения turtles? Какой цели служит сохранение двух координат по отдельности, а затем их восстановление?

2. Вы можете перебирать оба списка вместе с помощью (foreach mylistx mylisty [ ... ]) (требуются скобки, поскольку мы предоставляем foreach другое количество входных данных, чем обычно. внутри цикла координаты x и y будут ?1 и ?2 соответственно