2017-02-21 43 views
0

У меня есть список, в котором всегда будет только одна черепаха. Это патч-единственной переменной, и, следовательно, когда любой патч осматривается это выглядит как best-turtle: [(turtle 1)].Как преобразовать список 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' 

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

ответ

1

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

set closest-turtle first best-turtle 

или:

set closest-turtle item 0 best-turtle 

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

  • Нет связанных вопросов^_^