CamelCase в Perl
Пример для версий
rakudo-2010.08
Первая строка читает строку для обработки. Вторая — объявляет строковую переменную, в которой будет формироваться результат.
В третьей строке происходит самое интересное: регулярное выражение <[a..zA..Z]>+
ищет в строке все “слова” — максимальные последовательности букв. Для каждого найденного слова выполняется встроенный в регулярное выражение код { $cc ~= $0.capitalize; }
, который переводит его в нужный регистр и дописывает в результат. Наконец, результат $cc
выводится на печать.
my $A = $*IN.get;
my $cc = "";
$A ~~ s:g /(<[a..zA..Z]>+) { $cc ~= $0.capitalize; } //;
print $cc;
Комментарии
]]>blog comments powered by Disqus
]]>