Автор Тема: Алгоритм работы операторов \\L, \\l и т.д.  (Прочитано 2913 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Serg31416

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.cronc.com/ru.shtml
Привет.

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

print "\\L\\udD";

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

print "\\LdD\\udD";

 \\L и \\u говорят то же самое, в результате получаем dddd... Маразм? Да!
 По идее, у подобных операторов должна быть правая ассоциативность, но на самом деле вообще непонятно, как они работают.
 И почему последовательность "...\\L\\U..." и обратная ей считаются ошибкой синтаксиса? Почему \\l\\u не считаются?
Успехов!
 Сергей cronc.com/ru.shtml

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Алгоритм работы операторов \\L, \\l и т.д.
« Ответ #1 : 26 Декабря 2006, 14:13:06 »
perldoc perlreref
The documentations is your friend

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28