On Wednesday, 8 December 2021 at 13:01:32 UTC, BoQsc wrote:
[...]
I'm not getting used to the syntax and that leads to poor readability.

It depends on what you expect when you read source code. I don't want to read how seats in the memory are assigned to bits and bytes. Instead I want to read what is done.

But that might be just me.

Unfortunately not.

Anyways,
Here is what I've come up with.

```
import std.stdio;

void main()
{
    string a = "abc;def;ab";
        string b;
        
        for(int i=0; i<a.length; i++){
                write(i);
                writeln(a[i]);
                if (a[i] != ';'){
                        b ~= a[i];
                }
                
        }
        
    writeln(b);
}
```

PRO:

- saves two lines of boilerplate code

CONS:

- raw loop
- postinc ++ is only permitted in ++C
- inconsistent spacing around "="
- mixing tabs and spaces for indentation
- arrow code

Reply via email to