I find it very ironic because nested loops are often incredibly inefficient, but they're trying to be all slick and use the same letter than they used in the program for 10 other loops. 🤪

Reply to this note

Please Login to reply.

Discussion

Nothing like O(N^2) algorithms to start the morning.

Unless I can dispatch the inner loop to a thread, I usually try to get rid of nested loops.

“i” is the only acceptable single letter loop index variable.

Good morning btw. 🤣

Oh and languages without decent for-each loops are garbage. 😛

like range clauses? yeah, i can't live without those, if you look at most go code the most common two uses for for loops are iterating arrays/maps and forever loops for event handlers with signal channels to break out, or timeouts

I’m not super familiar with ranges as I don’t program in any languages that lean into it. I can give a C# example though.

Say I have a list of strings (List myCoworkers):

foreach (var coworker in myCoworkers)

{

Console.WriteLine(coworker);

}

Does that make sense? No need for an index.

PHP is like

$arr = array(1, 2, 3, 4);

foreach ($arr as &$value) {

$value = $value * 2;

}

Honestly I’m falling in love with PHP. I might cheat on Blazor with it for a while.

its array handling syntax is nice, i also really liked it back in the day... 2003... though its competitor was ASP/VBScript which was ugly as sin

I wrote an entire student management system in VBA in Access. I don’t want to see VB ever again.

LOL I just literally escaped a company to get away from VB. 🤣

Totally worth it, IMHO.

Good morning!

What a way to bring up my "deeply nested-for loops with an if statement in the center nightmare" 🫥

i needed a printout every so often, but i didn't want to print millions of times

```

if iteration % record_every == 0:

record_array.push(fit)

```

Without if statements, its just two for loops.

```

for j in record_every:

iterate(dt)

record_array.push(fit)

```

gm ser 🥲🫡

Good Morning Lim!