[OT] C# can do all the interpolated strings now

forkit forkit at gmail.com
Thu Dec 9 22:42:35 UTC 2021


On Wednesday, 8 December 2021 at 22:10:32 UTC, Steven 
Schveighoffer wrote:
>
> But there are plenty of examples where the string-blueprint 
> form is less readable (the INSERT form where you specify fields 
> first, and then parameters later is kind of a terrible syntax 
> to begin with).
>
> e.g. (from a real line of code in my codebase):
>
> ```d
> conn.exec("UPDATE organization SET loc_lat = ?, loc_lon = ? 
> WHERE id = ?", loc_latitude, loc_longitude, id);
>
> // compare to:
> conn.exec(i"UPDATE organization SET loc_lat = $loc_latitude, 
> loc_lon = $loc_longitude WHERE id = $id");
> ```
>
> -Steve

Well, for me, the first example you presented is so much more 
readable:

i.e.

conn.exec("UPDATE organization SET loc_lat = ?, loc_lon = ? WHERE 
id = ?", loc_latitude, loc_longitude, id);

My brain straight away looks for that comma, and I immediately 
see what the parameters are.

The other way, I have to read and parse the ENTIRE string!



More information about the Digitalmars-d mailing list