04/02/09 23:18
>>345
賢いfilter compilerでpre-compileしてない場合、
> '(&(!(cn=Tanaka*))(!(o=ABC*)))' とすると検索できます。
こっちは、疑似コードで書くと、
foreach (@entrys) {
if ($_.cn !~ /Tanaka*/) {
if ($_.cn !~ /ABC*/) {
push(@result, $_);
}
}
}
とショートカット論理積で効率良く実行出来る。
> 検索するのに '(!(|(cn=Tanaka*)(o=ABC*)))' と指定すると
こっちは、(|(cn=Tanaka*)(o=ABC*))に該当する集合を作ってから、
その補集合をとる必要があって、結構な手間が。scopeがsubだと悲惨。