- 1
sprintf "%d-%02d-%02d", map { $$_[5]+1900, $$_[4]+1, $$_[3]+1 } [localtime];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−116
sprintf "%d-%02d-%02d", map { $$_[5]+1900, $$_[4]+1, $$_[3]+1 } [localtime];
Даты. Perl. Классика.
http://perldoc.perl.org/POSIX.html#strftime
Это длиннее? Или я чего-то не понимаю?
P.S. А юзать конструкцию типа ($sec, $min, ...) = localtime все равно неудобно, т.к. каждый раз надо вспоминать какие именно там компоненты, и в каком порядке их писать.
P.P.S. Я вообще против туплов с размером больше 3. Да и 3 уже сомнительное удовольствие.
+1
>Да и 3 уже сомнительное удовольствие.
Равно как и кол-во аргументов в методе.