16 lines
406 B
Scheme
16 lines
406 B
Scheme
(module name-utils mzscheme
|
|
|
|
(provide (all-defined-except getter))
|
|
|
|
(define (getter match-pattern replace-pattern)
|
|
(lambda (name)
|
|
(cond
|
|
[(symbol? name) name]
|
|
[(regexp-match match-pattern name) (regexp-replace replace-pattern name "")]
|
|
[else name])))
|
|
|
|
(define get-leading-name (getter "\\." "\\.(.)*"))
|
|
(define get-last-name (getter "\\." "^(.)*\\."))
|
|
|
|
)
|