RosettaCodeData/Task/Entropy/Perl-6/entropy-2.pl6

10 lines
170 B
Raku
Raw Permalink Normal View History

2015-11-18 06:14:39 +00:00
use MONKEY-TYPING;
2013-10-27 22:24:23 +00:00
augment class Bag {
method entropy {
[+] map -> \p { - p * log p },
self.values »/» +self;
}
}
say '1223334444'.comb.Bag.entropy / log 2;