Ordered words: Difference between revisions

Content deleted Content added
m added longest ordered french word
→‎{{header|Rust}}: Updated to the Rust 1.3.0
Line 2,764:
 
=={{header|Rust}}==
<lang rust>//use rust 0.9-pre (1b12dca 2013-12-11 12std:56:22 -0800)fs::File;
use std::io::{BufReader,BufRead};
 
fn is_ordered(s: &str) -> bool {
Line 2,778 ⟶ 2,779:
}
 
fn find_longest_ordered_words(dict: ~[&str]Vec<String>) -> ~[~str]Vec<String> {
let mut result = ~[]Vec::new();
let mut longest_length = 0;
 
for &s in dict.iterinto_iter() {
if is_ordered(&s) {
let n = s.len();
if n > longest_length {
Line 2,799 ⟶ 2,800:
 
fn main() {
let rawlines = std::ioBufReader::new(File::open(&Path::new("unixdict.txt").unwrap()).lines().map(|l|l.unwrap()).read_to_endcollect();
let lines:~[&str] = std::str::from_utf8(raw).lines_any().collect();
 
let longest_ordered = find_longest_ordered_words(lines);
 
for s in longest_ordered.iter() {
println!("{}", s.to_strto_string());
}
}</lang>