• Traister101@lemmy.today
    link
    fedilink
    arrow-up
    8
    ·
    1 day ago

    What ramdon ass language could they possibly be pulling out of their ass for you to he completely unable to write a for loop? I’ve yet to see a for loop, or really any sort of loop that doesn’t look pretty much exactly like the standard C style for loop

    for(int x = 0; x < z; x++) {
    }
    

    If you have a C style language with iterator for loops like C++, Java and friends you almost certainly have this syntax

    for(int x : numbers) {
    }
    

    Python has exclusively iterator for loops with this syntax

    for x in range(z)
    

    The only real difference is that instead of a colon : you use the in token.

    At best I can see the need for a quick refresh on what the exact syntax is but if your a senior any languages you actually use should have a template for junk like this. I don’t think I’ve manually written a loop in ages, I just type out iter for an iterator for loop or when I rarely need an index fori and the rest gets stamped out for me.

    If your being tested on random languages you can simply just not be familiar with a language. I haven’t touched Zig once but I’d totally be down to learn it. Everybody whos got a couple languages under their belt knows how easy it is to pick up new ones.

    • Reptorian@programming.dev
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      10 hours ago

      In G’MIC, there’s repeat(num_of_iters,_var_name,code();); on JIT code, and repeat code_block done outside of JIT. It has while, for, dowhile on JIT too. Other than repeat, there is only do while, and for which is while outside of JIT.

      Note: _var_name, can be omitted. So, if you need to just repeat a code N times, that can be removed.

    • Test_Tickles@lemmy.world
      link
      fedilink
      arrow-up
      7
      arrow-down
      2
      ·
      edit-2
      16 hours ago

      Dude, there are at least 4 different “for” loop syntaxes in Js/Ts alone:

      for (let num = 1; num <= 5; num++) {}.

      for (const num of numbers) {}.

      for (const num in numbers) {}.

      this.numbers].forEach(num => {});

      Also don’t forget ngFor and @for in html, and then the @for in sass/scss.

      That’s 7 different for loops and I haven’t included the non-for loops, or even left Angular.

      Once we include some scripting like I did just this week:

      bash: for i in {1…5}: do … done

      dos: for /L %%i in (1,1,5) do ()

      Then you can just stfu if I feel the need to remind myself of the exact syntax for one of the 3 or 4 different for loop options in c#.