- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
# There is a note that I completely do not
# understand how does it work and why.
# I've manager to guess it via trial and
# error method. So be warned! :)
sub magic
{
my ( $self, $others ) = @_;
my $la = $self -> get_a();
my $lb = $self -> get_b();
my $x = ( ( reduce { ( ref( $a ) ? $a -> get_b() : $a ) + $b -> get_b() } @$others ) / scalar( @$others ) );
my $y = ( $x ? ( $la / $x ) : ( $la ? log( $la ) : 0 ) );
return ( $lb - ( $y ? log( $y ) : 0 ) );
}
Магическое число. По этому числу в порядке возрастания сортируются менеджеры. Тот, у кого значение наименьшее, получает новое задание.
Dummy00001 20.07.2013 17:04 # +1
наверное какой лиспщик писал - они любят с reduce()ом извращатся.
Treulos 21.07.2013 01:01 # +1
в слове "Хаскелл" 7 ошибок.