Привет.
Кто-нибудь может объяснить, как работают операторы \\L \\l \\U \\u и им подобные? Я ни в книжках, ни в файлах к activeperl этого не нашел. У этих операторов есть какая-нибудь ассоциативность и приоритет?
Берем пример:
print "\\L\\udD";
\\L говорит, что все буквы до конца строки будут маленькими, \\u говорит: фиг тебе, d сразу после меня все равно будет большой. Есть ли какое-то правило, чтобы это определять?
В результате получается Dd.
Берем другой пример:
print "\\LdD\\udD";
\\L и \\u говорят то же самое, в результате получаем dddd... Маразм? Да!
По идее, у подобных операторов должна быть правая ассоциативность, но на самом деле вообще непонятно, как они работают.
И почему последовательность "...\\L\\U..." и обратная ей считаются ошибкой синтаксиса? Почему \\l\\u не считаются?