循环访问布尔值列表



**我有一个名为 ( a) 的列表,它包含布尔值,因此如果列表中的每个项目值 ( a ) 为 true,我想实现一个 if 语句,如果列表 (a) 中的每个项目值都为 false,则实现另一个 if 语句。

;;;;

我试过这个,但它不起作用!! 1- foreach a [ x -> if ( x = true) [询问药剂师 [ 做第一个 if 语句 ] 2- foreach a [ x -> if ( x = false) [询问药剂师 [ 做第二个 if 语句 ]

;;;我想循环列表 (a) 中的每个布尔值,并根据该值是真还是假执行 if 语句。

我不确定我是否完全理解您要做什么 - 您可能需要查看"寻求帮助"以获取一些指南。请注意注释:

不要发布代码、数据、错误消息等的图像 - 在问题中复制或键入文本。请保留使用图像进行图表或演示渲染错误,这些错误无法通过文本准确描述。

另外,请查看有关创建最小、完整和可验证示例的部分。这将帮助您为您提供绝对适用于您的问题的有用答案。如果我下面的回答没有帮助,我建议你制作一个玩具模型,作为你遇到的问题的工作示例。


如果您只想迭代true/false值的列表,我认为您走在正确的轨道上 - 看看下面非常简单的示例,该示例仅根据当前迭代值是true还是false打印语句:

to setup
ca
let boolean-list [ true true true false true false false false ]
foreach boolean-list [ 
i ->
ifelse i [
print "Current item is true!"
] [
print "Current item is false!"
]
]
reset-ticks
end

最新更新