News for hackers. Stuff that matters.
Re:Rust Weird Expressions by rabidferret on Friday May 14, 2021 @01:11PM (#27156758)

    let plural = match cases.len() {
        1.. => "s",
        0 => "",
    };
;P
Re:Rust Weird Expressions by cyphar on Friday May 14, 2021 @01:17PM (#27156853)
That's not the correct plural rule in English, you'd want

    let plural = match cases.len() {
        0 | 2.. => "s",
        1 => "",
    };
or something (though to be fair the original code snippet also handled "0" incorrectly -- should be "cases.len() != 1").
Re:Rust Weird Expressions by iudqnolq on Friday May 14, 2021 @01:39PM (#27157228)
And also to be fair you probably don't want to be hardcoding English pluralization rules.
Re:Rust Weird Expressions by rabidferret on Saturday May 15, 2021 @08:01AM (#27164445)
I used to maintain a library which actually tried to implement proper English pluralization rules. I can confirm you don't want to do that.