CoddityTeam / movaicode

Concours mensuel du Pire Développeur de France
123 stars 10 forks source link

Bon j'avais la flemme de ranger, heureusement la main d'oeuvre est disponible (et pas cher !) #267

Open Syudagye opened 1 year ago

Syudagye commented 1 year ago
type Tuperware<Truc> = Box<Truc>;
type potentielLegume = str;

/// On sous-traite ici, flemme
fn leMecQuiRangeMonFrigo(parangé: &corde, mieuxrangé: &mut Vec<&str>) {
const paslegumes:&[&str] = &["IPA","REDBULL","8.6"];
    let corde::UnTrucAttachéDessus(jsp, après) = parangé else {return;};

    let mut ccool = true;
    let mut alcoool = false;
    for paslégume in paslegumes{
        if paslégume.len().eq(&jsp.len()) {
            for numéro in 0..paslégume.len(){
                if paslégume.as_bytes()[numéro]!=jsp.as_bytes()[numéro] {
                    ccool=!true;
                }
            }
            if !ccool == false {
        println!("pourdebugggg :{paslégume:?} {jsp:?}");
                alcoool = true;
            }
        }ccool=true;

            }

    if alcoool != true {
        mieuxrangé.push(jsp);
    }

    leMecQuiRangeMonFrigo(&après, mieuxrangé);
}

enum corde{
    Bout,
    UnTrucAttachéDessus(&'static potentielLegume, Tuperware<corde>),
}

fn main() {
    //Alors ducoup mon frigo ya des boites tuperware dedans, mais bon c'était pas trop stable donc j'ai
    //foutu une corde pour attaché, c'est chiant pour ranger mais au moins ça tiens.
    let frigo_pasrangé= corde::UnTrucAttachéDessus("IPA", Tuperware::new(corde::UnTrucAttachéDessus("FENOUIL", Tuperware::new(corde::UnTrucAttachéDessus("TOMATE", Tuperware::new(corde::UnTrucAttachéDessus("REDBULL", Tuperware::new(corde::UnTrucAttachéDessus("8.6", Tuperware::new(corde::UnTrucAttachéDessus("SALADE", Tuperware::new(corde::UnTrucAttachéDessus("POIREAUX", Tuperware::new(corde::Bout))))))))))))));
    let mut frigo_rangé :Vec<&str>=vec![];

    // Faut pas faire confiance au mec qui range le frigo, ça reste mon frigo faut pas déconner
    leMecQuiRangeMonFrigo(&frigo_pasrangé, &mut frigo_rangé);

    // Et voila, c'est mieux nan ?
    // (et en plus je l'ai pas payé le gars, je lui ai donné les binouzes)
    println!("{frigo_rangé:?}");
}