如何将此perl子例程转换为PHP函数?perl to php翻译
sub disagreement {
my $disagreement = 0;
my %aggregate =() ;
foreach my $item (@_) {$aggregate{$item}++}
foreach my $cat_a (keys %aggregate) {
foreach my $cat_b (keys %aggregate) {
if ($cat_a != $cat_b) {$disagreement += $aggregate{$cat_a} * $aggregate{$cat_b} * &$distance_metric ($cat_a , $cat_b)}
}
}
$disagreement /= @_ * (@_ - 1) ;
return ($disagreement) ;
}
我这里有一个问题:
foreach my $cat_a (keys %aggregate) {
foreach my $cat_b (keys %aggregate) {
}
}
在这个表达式中“&”的用途是什么:“... *&$ distance_metric($ cat_a,$ cat_b)}”? – Alex 2010-03-16 15:11:06