Функция в Netlogo

#function #netlogo

#функция #netlogo

Вопрос:

Кто-нибудь может объяснить, что делает эта функция?

 to active_social_distancing
  ask turtles [set my_move 0.2] ; the distance a person can make is reduced to 0.2 definitely
end
 

Ответ №1:

Это определяемая пользователем процедура, которая просит каждую черепаху установить собственную переменную черепах, my-move , равную 0.2. Без остальной части кода мы не знаем, как my-move используется каждой черепахой, но, по-видимому, она определяет, как далеко черепаха может двигаться или, возможно, как далеко она должна оставатьсяот другой черепахи.

Нет ничего необычного в том, что процедура, которая просто устанавливает переменную, выводит это действие из середины большего сегмента кода и помещает его туда, где его можно легко найти и изменить.

Чарльз

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

1. Спасибо, я обнаружил, что my_move — это то, насколько черепаха продвигается вперед за каждый тик, так что, например, если социальное дистанцирование становится активным, оно перемещается вперед на 0,2 каждый тик, а если оно неактивно, оно перемещается вперед на 3 каждый тик. Спасибо за ответ!