Как преобразовать список из 1 в отдельную черепаху

У меня есть список, в котором всегда будет только 1 черепаха. Это переменная только для исправлений и, следовательно, при проверке любого исправления это выглядит как best-turtle: [(turtle 1)].

Я упоминаю эту конкретную черепаху в другой программе, используя следующий код:

ask patches [
set closest-turtle best-turtle
set pcolor scale-color ([color] of closest-turtle + 2) share 0 10
]

Я получаю следующую ошибку:

OF expected input to be a turtle agentset or link agentset or turtle or link but got the list [(party 0)] instead.
error while patch 4 -2 running OF
  called by procedure UPDATE-SUPPORT
  called by procedure SETUP
  called by Button 'Setup'

Это из-за того, что переменная ближайшей черепахи является списком, а не черепахой. Так есть ли способ преобразовать список 1 в черепаху или каким-либо другим способом решить эту проблему.

1 ответ

Решение

Если вы действительно уверены, что в вашем списке всегда будет одна черепаха, вы можете извлечь ее с помощью first или же item:

set closest-turtle first best-turtle

или же:

set closest-turtle item 0 best-turtle
Другие вопросы по тегам