У вас есть несколько ошибок в вашем коде. Вы видите сообщение от оператора mod
. Вы используете mod
, как если бы он принимает один аргумент справа, например mod 10
. Но если мы посмотрим на документы для mod
, мы обнаружим, что mod
работает как математический оператор (+
или -
) и принимает один аргумент слева и один на право. 15 mod 4
дает 3
. Итак, на данный момент я не уверен на 100%, что вы хотите, чтобы оператор мода делал, поэтому я оставлю вам самим настраивать его использование (или, может быть, вам нужен другой оператор). Вам также не хватает некоторых операторов and
и =
проверок в вашем коде. Иногда, когда у меня возникают проблемы с отслеживанием проблем, я разбиваю сложные выражения на части, чтобы было легче увидеть, что происходит. Вот как я разделил ваш код, который по-прежнему выдает ошибку, поскольку вам нужно изменить часть mod
.
let blueCount (count turtles with [ color = blue ])
let orangeCount (count turtles with [ color = orange ])
let highBlueCount (count turtles with [ditrict-in = "high" and color = blue])
let highOrangeCount (count turtles with [ditrict-in = "high" and color = orange])
let zeroBlueCount (count turtles with [ditrict-in = "0" and color = blue])
let zeroOrangeCOunt (count turtles with [ditrict-in = "0" and color = orange])
plot (
mod ((highBlueCount / blueCount) - (highOrangeCount / orangeCount))
+ mod ((zeroBlueCount / blueCount) - (zeroOrangeCOunt / orangeCount))
)