Forum Webscript.Ru

Программирование => Perl => Тема начата: Serg31416 от 25 Декабря 2006, 18:48:15

Название: Алгоритм работы операторов \\L, \\l и т.д.
Отправлено: Serg31416 от 25 Декабря 2006, 18:48:15
Привет.

  Кто-нибудь может объяснить, как работают операторы \\L \\l \\U \\u и им подобные? Я ни в книжках, ни в файлах к activeperl этого не нашел. У этих операторов есть какая-нибудь ассоциативность и приоритет?
 Берем пример:

print "\\L\\udD";

 \\L говорит, что все буквы до конца строки будут маленькими, \\u говорит: фиг тебе, d сразу после меня все равно будет большой. Есть ли какое-то правило, чтобы это определять?
 В результате получается Dd.
 Берем другой пример:

print "\\LdD\\udD";

 \\L и \\u говорят то же самое, в результате получаем dddd... Маразм? Да!
 По идее, у подобных операторов должна быть правая ассоциативность, но на самом деле вообще непонятно, как они работают.
 И почему последовательность "...\\L\\U..." и обратная ей считаются ошибкой синтаксиса? Почему \\l\\u не считаются?
Название: Алгоритм работы операторов \\L, \\l и т.д.
Отправлено: NeoNox от 26 Декабря 2006, 14:13:06
perldoc perlreref