如何在Chapel中使用domain.find()作为测试

时间:2018-02-12 22:06:16

标签: chapel

我有一个字符串域,我想测试一个元素。 find似乎是我想要的,但它给了我一个错误。

var names: domain(string);
names += "bob";
if !names.find("bob") {
  writeln("Where is Bob?")
}

产生错误

error: illegal access of iterator or promoted expression

1 个答案:

答案 0 :(得分:3)

要检查域中的成员身份,您需要使用domain.member()

if !names.member("bob") {
  writeln("Where is Bob?")
}

至于您的原始示例,没有domain.find(),因此您的原始示例实际上已在域的每个元素上升级为string.find()#8450更详细地描述了这一点。