Как преобразовать список из 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