Just another example of missing string interpolation

Imperatorn johan_forsberg_86 at hotmail.com
Thu Oct 12 13:59:48 UTC 2023


On Thursday, 12 October 2023 at 13:39:46 UTC, Andrea Fontana 
wrote:
> Real life example. Render a string like this:
>
> ```
> \x1b[2K\r\x1b[1mProgress:\x1b[0m 50% \x1b[1m\tSpeed:\x1b[0m 
> 15.5 KB/s
> ```
>
> now (error prone and difficult to debug, try to code it!):
>
>
> ```
> stderr.write(format("%s\r%sProgress:%s %5.1f%% %s\tSpeed:%s 
> %6.1f %s%s", clear, white, clear, progress, white, clear, 
> curSpeed, unit));
> ```
>
> (or with string concat, good luck!)
>
> vs:
>
> ```
> stderr.write("${clear}\r{$white}Progress:${clear}${progress}% 
> \t${white}Speed:${clear} ${curSpeed} ${unit}");
> ```
>
> Andrea

Agreed, as someone who uses C# every day, string interpolation is 
like the most used feature lol


More information about the Digitalmars-d mailing list