Итак, в комментарии от другой вопрос , я только что видел этот пример для подсчета числа L в строке:
"hello".count('l'==)
И достаточно безумно .. это работает.
Начиная с полностью расширенной версии, мы имеем:
"hello".count(ch => ch == 'l')
Который затем может быть уменьшен до:
"hello".count(_ == 'l')
Но тогда мы можем сделать:
"hello".count('l'==)
И я иду как ... ??? ...
Предположительно, Скала делает вывод, что мы должны были добавить _ в конце сравнения. ИМО, здесь вещи начинают становиться супер странными; это кажется за борт для меня. Может ли кто-нибудь объяснить причину, позволяющую использовать этот синтаксис, или пролить дополнительный свет на это?
Если вы думаете, что это круто, то как мы можем оправдать то, что люди могут захотеть использовать оператор ==, чтобы его можно было опустить? Тогда мы могли бы иметь:
"hello".count('l')
Я думаю, у меня есть воспоминания о кошмаре с 10 ^ 99999 возможных способов сделать что-то в Perl ...