Anonymous user
File extension is in extensions list: Difference between revisions
File extension is in extensions list (view source)
Revision as of 02:11, 24 October 2016
, 7 years ago→{{header|Racket}}
(Added Algol 68) |
|||
Line 732:
=={{header|Racket}}==
#lang racket
▲<lang racket>#lang racket/base
".archive"
".tar.bz2"))
(define filenames '("MyData.a##"
▲(define ((in-extensions-list? extns) f)
"MyData.tar.Gz"
"MyData.gzip"
"MyData.7z.backup"
"MyData..."
"MyData"
"MyData_v1.0.tar.bz2"
"MyData_v1.0.bz2"))
(define (string-right s n)
(if (< (string-length s) n)
s
(substring s (- (string-length s) n))))
(
(let ([lcase (string-downcase f)])
(printf "~a ~a~%" (~a #:width 20 f) (or (in-e.g.-extns-list? f) "[NO EXTENSION]")))</lang>▼
(ormap (lambda (x) (equal? (string-right lcase (string-length x)) x)) extensions)))
(for ((f (in-list filenames)))
▲ (printf "~a ~a~%" (~a #:width 20 f) (
</lang>
{{out}}
<pre>
▲<pre>c: [NO EXTENSION]
MyData_v1.0.tar.bz2 #t
▲foo.c .c
</pre>
▲foo.c# [NO EXTENSION]
=={{header|REXX}}==
|