NetLogo滑块(Slider)如何基于选择器(Chooser)动态设置最大值?
解决滑块最大值设置的"Expected Reporter Error"问题
你遇到的错误原因很明确:滑块的最大值设置区域需要的是能直接返回数值的表达式,而你写的if confidence = "None" [set Maximum 1]是一条执行操作的命令语句,不是返回值的表达式,所以工具识别报错。
正确的写法是用条件表达式直接返回对应数值,比如:
confidence = "None" ? 1 : 你的默认最大值
如果是可视化编程工具(比如Scratch类)的语法,写成:
(if (confidence = "None") then (1) else (你的默认最大值))
把这个表达式直接填到滑块的最大值设置框里就行——当选择器选"None"时,表达式返回1作为最大值;其他情况返回你原本设置的默认最大值,完全符合设置区域对返回数值的要求。
注意:替换代码里的你的默认最大值为你原本给滑块设定的最大数值,比如默认是100就改成else (100)。
内容的提问来源于stack exchange,提问作者bksnlow
相关产品推荐
相关产品推荐

