Прочитал про велосипеды для форматирования даты. «Симпатичный» велосипед от
sharifulin:
my $TODAY = join '.', map { $_->[3], $_->[4]+1, $_->[5]+1900} [localtime];Как способ получения даты мне это выражение не нравится. Где что-то простое и идет работа с timestamp, я использую strftime, где нужно что-то более продвинутое — там я беру DateTime и невозбранно использую форматы.
Но как прием — интересно. Попробовал усовершенствовать:
my $TODAY = join '.', $_->[3], $_->[4]+1, $_->[5]+1900 for [localtime];
Не работает!
my $TODAY; $TODAY = join '.', $_->[3], $_->[4]+1, $_->[5]+1900 for [localtime];
Работает!
Кто может объяснить мне, что за нафиг?
P. S. А тем, кто все-таки предпочитает передвигаться на ходулях собственного изобретения, предлагаю заценить модуль Acme::Current.

15 comments: