遍历布尔值列表

时间:2019-06-08 14:43:39

标签: netlogo

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

;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;

我尝试了这个,但是没有用! 1- foreach一个[x-> if(x = true)[问药剂师[如果陈述是第一个] 2- foreach一个[x-> if(x = false)[请药剂师[如果陈述是第二个]
;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;

我想循环使用列表(a)中的每个布尔值,并根据该值是true还是false来执行if语句。**

1 个答案:

答案 0 :(得分:1)

我不确定我是否完全了解您要尝试执行的操作-您可能需要查看Asking Help中的一些准则。注意评论:

  

请勿张贴代码,数据,错误消息等的图像。-将文本复制或键入问题中。请保留将图片用于图表或演示渲染错误,这些错误无法通过文本准确描述。

另外,请参阅有关制作Minimal, Complete, and Verifiable Example的部分。这将帮助用户为您提供有用的答案,该答案肯定适用于您的问题。如果下面的回答没有帮助,建议您制作一个玩具模型,作为您遇到的问题的有效示例。


如果您只想遍历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