Extract file extension: Difference between revisions
Content deleted Content added
Added the JavaScript language |
→{{header|Haskell}}: The penultimate case is, however, Posix-compliant |
||
Line 817: | Line 817: | ||
[".gz",".3DS",".desktop","","",""] |
[".gz",".3DS",".desktop","","",""] |
||
</pre> |
</pre> |
||
Note, however, that on Unix systems, the penultimate file extension would be recognised, so using the Haskell library function '''takeExtension''': |
|||
<lang haskell>import System.FilePath.Posix (FilePath, takeExtension) |
|||
fps :: [FilePath] |
|||
fps = |
|||
[ "http://example.com/download.tar.gz" |
|||
, "CharacterModel.3DS" |
|||
, ".desktop" |
|||
, "document" |
|||
, "document.txt_backup" |
|||
, "/etc/pam.d/login" |
|||
] |
|||
main :: IO () |
|||
main = mapM_ print $ takeExtension <$> fps</lang> |
|||
{{Out}} |
|||
<pre>".gz" |
|||
".3DS" |
|||
".desktop" |
|||
"" |
|||
".txt_backup" |
|||
""</pre> |
|||
=={{header|J}}== |
=={{header|J}}== |