f.f.o. :: /add

Александр Фенстер

add@fenster.name fenster.name

Все записи

[710] 2 февраля 2007; 19:25

Коворкер подошёл с безобидным вопросом по перлу. Я начал разбираться в коде, который он показал, и после десяти минут чтения perlop(1) с удивлением узнал о том, что в перле есть оператор ..., который работает почти так же, как .., и что операторы .. и ... в скалярном контексте творят интересные вещи. Кусок кода, в котором мне предлагалось разобраться, выглядел так:
$ perl -n -e 'print if /regex/.../regex/'
Я даже теперь знаю, чем это отличается от
$ perl -n -e 'print if /regex/../regex/'
Насколько я понимаю, это то ли из sed, то ли из awk. Надо же: сколько лет пишу на перле и не знаю такой классной штуки.

В общем, день прошёл не зря: узнал новое про Perl. А если учесть, что несколько дней назад пришлось начать писать хранимые процедуры на Transact-SQL (чего я раньше никогда не делал), можно радоваться: скиллы прокачиваются с хорошей такой положительной производной.