• 2 Posts
  • 28 Comments
Joined 1 year ago
cake
Cake day: July 2nd, 2023

help-circle
  • Doods@infosec.pubtoProgrammer Humor@lemmy.mlgot him
    link
    fedilink
    arrow-up
    1
    arrow-down
    1
    ·
    edit-2
    2 months ago

    I just got some idea yesterday regarding impl blocks, ready to be my respondent?

    I had a big impl block with 4 levels of indentation, so I cut the block, and replaced

    impl InputList {
        //snip
    }
    

    with mod impl_inputlist; and moved the impl block to a new file, and did not indent anything inside that block.

    The advantage this has over just not indenting the impl block in place, is that people will have difficulty distinguishing between what’s in the block and what’s outside, and that’s why the impl was moved to its own exclusive file, impl_inputlist.rs

    Maybe I am overstressing indentation. Ss there something wrong with my setup that prevents me from accepting 4-space indentation?

    I use:

    Editor: Neovide

    Font: “FiraCode Nerd Font Mono:h16” (16px fonts are addicintg)

    Monitor: 1366x768, 18.5 inch, 10+ years old, frankenstein-ly repaired Samsung monitor.

    Distance: I sit at about 40-60 Cm from my monitor.

    That leaves me with a 32x99 view of code excluding line numbers and such.


  • Doods@infosec.pubtoProgrammer Humor@lemmy.mlgot him
    link
    fedilink
    arrow-up
    1
    arrow-down
    1
    ·
    2 months ago

    Formatters are off-topic for this, styles come first, formatters are developed later.

    My other reply:

    How about this one? it more closely mirrors the switch example:

    match suffix {
    'G' | 'g' => mem -= 30,
    'M' | 'm' => mem -= 20,
    'K' | 'k' => mem -= 10,
    _ => {},
    }
    

    How about this other one? it goes as far as cloning the switch example’s indentation:

    match suffix {
    'G' | 'g' => {
    	mem -= 30;
           }
    'M' | 'm' => {
    	mem -= 20;
           }
    'K' | 'k' => {
    	mem -= 10;
           }
    _ => {},
    }
    

  • Doods@infosec.pubtoProgrammer Humor@lemmy.mlgot him
    link
    fedilink
    arrow-up
    1
    arrow-down
    1
    ·
    edit-2
    2 months ago

    How about this one? it more closely mirrors the switch example:

    match suffix {
    'G' | 'g' => mem -= 30,
    'M' | 'm' => mem -= 20,
    'K' | 'k' => mem -= 10,
    _ => {},
    }
    

    How about this other one? it goes as far as cloning the switch example’s indentation:

    match suffix {
    'G' | 'g' => {
    	mem -= 30;
            }
    'M' | 'm' => {
    	mem -= 20;
            }
    'K' | 'k' => {
    	mem -= 10;
            }
    _ => {},
    }
    

  • Doods@infosec.pubtoProgrammer Humor@lemmy.mlgot him
    link
    fedilink
    arrow-up
    2
    arrow-down
    1
    ·
    2 months ago

    A single match statement inside a function inside an impl is already 4 levels of indentation.

    How about this?

    The preferred way to ease multiple indentation levels in a switch statement is to align the switch and its subordinate case labels in the same column instead of double-indenting the case labels. E.g.:

    switch (suffix) {
    case 'G':
    case 'g':
            mem <<= 30;
            break;
    case 'M':
    case 'm':
            mem <<= 20;
            break;
    case 'K':
    case 'k':
            mem <<= 10;
            /* fall through */
    default:
            break;
    }
    

    I had some luck applying this to match statements. My example:

    
    let x = 5;
    
    match x {
    5 => foo(),
    3 => bar(),
    1 => match baz(x) {
    	Ok(_) => foo2(),
    	Err(e) => match maybe(e) {
    		Ok(_) => bar2(),
    		_ => panic!(),
    		}
    	}
    _ => panic!(),
    }
    
    

    Is this acceptable, at least compared to the original switch statement idea?


  • US defaultism detected on Lemmic soil, lethal force engaged.

    I find diplomacy hard when one side has been going for complete annihilation of Palestinians, which is only a logical continuation of a 3/4 century long conflict.

    And that one side includes almost every governemnt, including the Palestinian “governemnt”.

    But sure, diplomacy’s great, if they stopped attacking tommorow, retreated, and said they want to negotiate, and somehow had sufficient evidence to prove that it isn’t a trick, and that they reflected and regretted half a century of genocide in 1 day, I would advocate for their diplomatic attempt.

    Random rant of the day: A few months ago I read an article that said: “after Hamas killed thousands of civilians on the 6th of October”; at the time Israel was doing its thing for at least a week and their ‘reported’ kill count wasn’t even a thousand yet, I hate these liars.


  • Ok, I see your point.

    How about sending trained soldiers and cooperating with Hamas?

    Or more easily, stopping trade with Israel?

    Or more easily and more profitably, stopping weapon donations to Israel at the very least?

    I am not speaking to you personally, but if people stop talking about things they become forgotten, so here I am speaking.




  • Doods@infosec.pubOPtoProgrammer Humor@lemmy.mlI pulled this from a shop.
    link
    fedilink
    arrow-up
    3
    arrow-down
    1
    ·
    edit-2
    3 months ago

    After searching your comment history for the string: “Doods” (all case) I have something to tell you: git off social media, it took me minutes of flipping pages to reach 5 month old comments before surrendering; I do feel like I know you as well.

    Regarding the general feeling, I experience a similar thing with someone else:

    @[email protected], who is noticeable for having one of the few Arabic names on Lemmy, تحريرها كلها ممكن (freeing it all is possible) and for being the moderator of [email protected], and for being from Saudi Arabia, we could tell that because:

    a) He has its flag on his account.

    b) He put a picture of an expensive car on top of it, further proving he is from Saudi Arabia (لا مؤاخذة) (Sorry for teasing you)

    Edit: he apparently moderates many other things as well.








  • I understand you, but I felt deep emotion seeing a 640x480 scene of a sprite (kidnapped female slave) punching another sprite and using some edgy language. Yes, it did require me to stop for a minute to imagine everything for it to hit this deep - which the game’s turn based mechanics helped me with.

    I also feel the less detailed something is, the more HORRIFYING and VIOLENT it appears, as it stimulates imagination much more than HD scenes in games and movies, where most of the times that won’t be able to create something more SHOCKING that what you imagined (The modern +13 goal in games and movies plays a role too, so there might be bias)

    There was a pirated TV channel that specialized - mostly - in horror movies, it had horrible audio and video quality - especially the bitrate, everything that appeared on the channel was horrifying, the lack of clearness induced a feeling similar to fearing the dark, the low bitrate in particular meant that you - the viewer - was practically blind in every fast scene, which dramatically increased the suspense.

    You might tell me to just go read a book if I want to use my imagination, and actually that’s a pretty nice suggestion.

    PS: the game in the first paragraph is the first Fallout if anyone’s wondering. I also barely heard of Ghost of Tsushima (or most modern games outside of FF7R)