语言快捷方式通常可用于使代码更简洁。
例如,三元和空合并运算符可以减少代码量,但是可以说会损害可读性:
在C#中:
Person newGuy = new Person();
if (boss == null) {
newGuy.Boss = GetDefaultBoss();
} else {
newGuy.Boss = boss;
}
在功能上等效于:
Person newGuy = new Person();
newGuy.Boss = boss ?? GetDefaultBoss();
但显然要冗长得多。
简洁性与可读性之间的界限是什么?