Другой подход, использующий 0:
update date:raze(" D";"_")0:filePaths from filesInDir
Это зависит от вхождений _
в ваши пути к файлам
Чей-то уже уведенный и инвертированный это: http://research.microsoft.com/en-us/um/people/tball/papers/xmasgift/. Просто прочитанный это. Это объяснит, как все это работает.
Некоторые системы Unix не только передают количество аргумента и аргументы основному, но также и вектор к среде (см., что http://en.wikipedia.org/wiki/Main_function_ (программирует)). Я вполне уверен, именно это действительно ожидал этот запутываемый пример.
Я не думаю, что можно учиться очень из такого запутываемого кода. Это был, вероятно, соперник к запутываемому конкурсу c.