Size: a a a

Emacs — русскоговорящее сообщество

2020 December 02

D

Dameda in Emacs — русскоговорящее сообщество
Pig Greenest
лежать плюс сосать
(when-let* ((files (directory-files-and-attributes "~/videos" nil "^[^.]"))
           (max (pop files)))
 (dolist (it files (car max))
   (when (time-less-p (file-attribute-status-change-time (cdr it))
                      (file-attribute-status-change-time (cdr max)))
     (setq max it))))
как можно считать императивное решение лучше функционального?
источник

D

Dameda in Emacs — русскоговорящее сообщество
Pig Greenest
бонус для любитейлей функциональщины, но без обработки пустого списка файлов
(car
(cl-reduce
 (lambda (lhs rhs)
   (if (time-less-p (file-attribute-status-change-time (cdr rhs))
                    (file-attribute-status-change-time (cdr lhs)))
       rhs
     lhs))
 (directory-files-and-attributes "~/videos" nil "^[^.]")))
вот это лучше
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
ты на каждый файл создаешь буфер и зовешь stat
источник

D

Dameda in Emacs — русскоговорящее сообщество
нет
источник

D

Dameda in Emacs — русскоговорящее сообщество
посмотри как сделано
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
а, то есть деды почти победили
источник

D

Dameda in Emacs — русскоговорящее сообщество
прям щас накатил коммит где использовал cl-sort
источник

D

Dameda in Emacs — русскоговорящее сообщество
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
вот так надо сделать
(car-safe
(--max-by (time-less-p (file-attribute-status-change-time (cdr it))
                       (file-attribute-status-change-time (cdr other)))
          (directory-files-and-attributes "~/videos" nil "^[^.]")))
источник

D

Dameda in Emacs — русскоговорящее сообщество
но ведь --max-by
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
но ты то можешь его использовать
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
а stat у тебя все равно на каждый файл, только теперь не отдельным процессом, а всего лишь сисколлом
источник

D

Dameda in Emacs — русскоговорящее сообщество
Pig Greenest
а stat у тебя все равно на каждый файл, только теперь не отдельным процессом, а всего лишь сисколлом
так не стат я использую
источник

D

Dameda in Emacs — русскоговорящее сообщество
ты чего
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
лол, а что думаешь file-attributes использует?
источник

D

Dameda in Emacs — русскоговорящее сообщество
звонит столлмену
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
ты понимаешь чем команда отличается от сисколла?
источник

D

Dameda in Emacs — русскоговорящее сообщество
разве что сисколл более низкоуровневый
источник

D

Dameda in Emacs — русскоговорящее сообщество
и всё
источник

D

Dameda in Emacs — русскоговорящее сообщество
остальное не знаю
источник