This comment is reply for 4424 shiro: 問題文からは、第2引数はディレクトリ名で...(擬似lsの実装). Go to thread root.
shiro #4471(2007/11/28 21:16 GMT) [ Scheme ] Rating0/0=0.00
1 2 3 4 5 6 7 8 9 10 11 12 13
(use srfi-1) (use srfi-13) (define (ls pathlist dir) (let* ((prefix (string-trim-right dir #[/])) (rx (string->regexp #`"^,(regexp-quote prefix)/"))) (fold (lambda (p rs) (or (and-let* ([m (rx p)] [r (regexp-replace* (m'after) #/(?<=\/).*/ "")] [ (not (member r rs)) ]) (cons r rs)) rs)) '() pathlist)))
Rating0/0=0.00-0+
[ reply ]
shiro
#4471()
[
Scheme
]
Rating0/0=0.00
gosh> (ls '("aaa/bbb/ccc" "aaa/bbb/ddd" "aaa/ccc/zzz") "aaa")
("ccc/" "bbb/")
Rating0/0=0.00-0+