NetLogo - 沙堆模型 - 错误 - 如果预期有 2 个输入

NetLogo - Sandpile Model - Error - If expected 2 inputs

作为设置过程的一部分,我尝试使用滑块来设置将要显示并分配随机值的色块密度。界面上的滑块密度范围为 0 到 100,补丁的随机值是使用界面上的输入设置的。这通常会在区域 go 4 中设置。因此,如果设置了 50%,该过程将为 50% 的补丁分配一个随机值。

当我这样做时,出现以下错误:"If expected 2 inputs, a true/false and a command block" 和 "if (random-float 100.0) < init-errors" 在代码中突出显示。

; The density of patches to be set with a random value is set using variable init-errors on interface.
;; Every patch uses a task which reports a random value.
;; The random value is set using variable error-count on interface
to setup-random
   ask patches [
     if (random-float 100.0) < init-errors
     setup task [ random error-count ]
   ]
end 

根据 http://ccl.northwestern.edu/netlogo/docs/dictionary.html#if if 的语法是:

if <condition> [ <commands> ]

方括号是必需的,但您将其遗漏,因此出现错误。 (方括号中的命令是 "command block",因此错误 "expected... a command block"。)