У меня есть массив, для которого следующий тест возвращает true:
1 ~~ @a
И все же следующее test возвращает false:
@a ~~ 1
Я читал в Learning Perl , что размещение значений по обе стороны от оператора smartmatch не имеет значения, но, очевидно, в приведенном выше коде имеет значение. Это почему? Проверяют ли два оператора разные вещи?