Chapel 如何使用domain.find()作为测试
我有一个字符串域,我想测试一个元素。这似乎是我想要的,但它给了我一个错误Chapel 如何使用domain.find()作为测试,chapel,Chapel,我有一个字符串域,我想测试一个元素。这似乎是我想要的,但它给了我一个错误 var names: domain(string); names += "bob"; if !names.find("bob") { writeln("Where is Bob?") } 产生错误 error: illegal access of iterator or promoted expression 要检查域中的成员资格,您需要使用domain.member(): 至于您的原始示例,没有domain.fi
var names: domain(string);
names += "bob";
if !names.find("bob") {
writeln("Where is Bob?")
}
产生错误
error: illegal access of iterator or promoted expression
要检查域中的成员资格,您需要使用
domain.member()
:
至于您的原始示例,没有
domain.find()
,因此您的原始示例实际上是在域的每个元素上升级为string.find()
。更详细地描述这一点。name.member(“bob”)如何对空的name
域作出反应?它返回false
if !names.member("bob") {
writeln("Where is Bob?")
}