in reply to No: of values in a hashtable

The value is a reference to an array. If you want to count its members, you have to dereference it first. What you are after is rather something like the following:
$value_count += @$_ for values %weekly_hash;
لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ