Код умирает так:
Cannot convert string to number: base-10 number must begin with
valid digits or '.' in '⏏a' (indicated by ⏏)
Это происходит потому, что ==
является оператором сравнения цифр c, поэтому он сначала пытается привести аргументы в число перед выполнением сравнения. * Клавиши 1005 *
Ha sh - по крайней мере, по умолчанию - являются строками, поэтому здесь необходим оператор eq
для сравнения строк:
my %w=(a => 1, b => 2);
say so 'a' eq %w.keys.any; # True