0%

本文是 Linked lists, pointer tricks and good taste 的译文,包含了一些个人的内容。 代码部分为 MIT 协议,所有权归原作者,翻译部分内容参考本站 CC 许可。

2016 年的 TED 采访 1上(14:10 处),Linux 的创始人 Linus Trovalds 谈及了他认为编程时所谓的好品位。主持人展示了单链表中删除项的两种实现(文中将随后复现)。其中一种实现需要一个特别的条件语句来进行特判而另一个实现不需要。Linus, 亦如我们所料,偏好后一种。

他评述道:

[…] 我不会识图让你理解为什么它不包含 if 语句。我想让你理解的是有时候你从另一个角度思考问题来重写代码好让特殊情况消失而成为了一般情况,那就得到了一段好的代码。 […] – L. Torvalds