• 0 Posts
  • 95 Comments
Joined 1 year ago
cake
Cake day: July 10th, 2023

help-circle



  • Even if you were using the builder pattern, this maintains the immutable variable in the parent scope while you use the mutable variable’s builder pattern methods (basically exactly as my example demonstrates) in the inner scope.

    edit: Oh, I think you mean you would chain the builder pattern calls and assign it to an immutable variable. Sure, that makes sense if you own the struct.


  • I prefer to encapsulate a mutable reference to the instance in a scope.

    let post_form = {
        let mut post_form = PostInsertForm::new(
            // your constructor arguments
        );
        post_form.some_mutating_method(
            // mutation arguments
        );
        post_form
    };
    

    This way you’re left with an immutable instance and you encapsulate all of the logic needed to setup the instance in one place.






  • livingcodertoStar Trek@startrek.websiteJust for a moment
    link
    fedilink
    English
    arrow-up
    20
    ·
    2 months ago

    I wish I could experience that. I wish our sci-fi fairytales of space travel were happening now. Alas, I must simply exist in a life lived better than a king of old, living longer than our ancestors, with food untasted by the billions before us, and all while I fly around in space within Eve Online while watching Star Trek. Life is great, but it’s so easy to want it to be just that much better.



  • livingcodertoMemes@lemmy.mlChoice
    link
    fedilink
    arrow-up
    3
    ·
    2 months ago

    The runoff voting downside is incorrect, the “drag the voters up to yellow and watch how it makes red win” example. This is not “see how making yellow more popular makes yellow lose”. It’s actually “see how making red more popular than yellow makes red win”. The movement of the voters is not for yellow, but for red and yellow in a way that gives more voters to red.

    There is no way for yellow to be the only candidate to get a boost of voters in the demo. If there were, it would only demonstrate further that yellow would still continue to win.

    Runoff voting is the way.





  • livingcodertomemes@lemmy.worldtragic
    link
    fedilink
    arrow-up
    5
    ·
    2 months ago

    After watching Pocahontas for the first time in many years, it shocked me that anyone could value personal wealth over coexisting. The antagonist only cares about mining out gold, looking at the hills as having potential as opposed to perceiving them as implicitly valuable as they are. Nature is worth protecting.




  • livingcodertoRustWhy am I writing a Rust compiler in C?
    link
    fedilink
    arrow-up
    3
    ·
    edit-2
    3 months ago

    Why would a Rust compiler written in C be more trustworthy than one written in Rust?

    If the idea is that, in an ideal world, we would compile each layer of compilers from assembly-up-to-Rust for each build, that seems even more risky as then you have to trust each compiler instead of just one.