Да. На самом деле Axel Schreiner обеспечивает его книга "Объектно-ориентированное программирование в ANSI-C" бесплатно, который покрывает предмет вполне полностью.
scalar keys %hash
или просто
keys %hash
, если вы уже находитесь в скалярном контексте, например my $ hash_count = keys% hash
или print 'bighash' if keys% hash> 1000
.
Кстати, $ # array
не находит количество элементов, он находит последний индекс. scalar @array
находит количество элементов.
мы тоже можем использовать это
my $keys = keys(%r) ;
print "keys = $keys" ;
0+(keys %r)