File extension is in extensions list: Difference between revisions

Content deleted Content added
Thundergnat (talk | contribs)
m →‎{{header|Ring}}: Remove vanity tags
Added Rust
Line 1,289:
MyData.tar.Gz : true
MyData.tar.bz2 : true
</pre>
 
=={{header|Rust}}==
Does extra credit.
<lang Rust>fn main() {
let exts = ["zip", "rar", "7z", "gz", "archive", "A##", "tar.bz2"];
let filenames = [
"MyData.a##",
"MyData.tar.Gz",
"MyData.gzip",
"MyData.7z.backup",
"MyData...",
"MyData",
"MyData_v1.0.tar.bz2",
"MyData_v1.0.bz2",
];
 
println!("extenstions: {:?}\n", exts);
 
for filename in filenames.iter() {
let check = exts.iter().any(|ext| {
filename
.to_lowercase()
.ends_with(&format!(".{}", ext.to_lowercase()))
});
println!("{:20} {}", filename, check);
}
}
</lang>
{{out}}
<pre>
extensions: ["zip", "rar", "7z", "gz", "archive", "A##", "tar.bz2"]
 
MyData.a## true
MyData.tar.Gz true
MyData.gzip false
MyData.7z.backup false
MyData... false
MyData false
MyData_v1.0.tar.bz2 true
MyData_v1.0.bz2 false
</pre>