Sprachverknüpfungen können häufig verwendet werden, um den Code übersichtlicher zu gestalten.
Ternäre und Null-Koaleszenz-Operatoren können beispielsweise die Codemenge reduzieren, was jedoch die Lesbarkeit beeinträchtigt:
In C #:
Person newGuy = new Person();
if (boss == null) {
newGuy.Boss = GetDefaultBoss();
} else {
newGuy.Boss = boss;
}
ist funktional äquivalent zu:
Person newGuy = new Person();
newGuy.Boss = boss ?? GetDefaultBoss();
aber offensichtlich viel ausführlicher.
Wo ziehen Sie die Grenze zwischen Prägnanz und Lesbarkeit?