我有一个字符串域,我想测试一个元素。 find似乎是我想要的,但它给了我一个错误。
var names: domain(string);
names += "bob";
if !names.find("bob") {
writeln("Where is Bob?")
}
产生错误
error: illegal access of iterator or promoted expression
答案 0 :(得分:3)
要检查域中的成员身份,您需要使用domain.member()
:
if !names.member("bob") {
writeln("Where is Bob?")
}
至于您的原始示例,没有domain.find()
,因此您的原始示例实际上已在域的每个元素上升级为string.find()
。 #8450更详细地描述了这一点。