作者回复: 这份思考题的解答非常棒,无论是代码实现还是对约束局限性的思考,都相当到位!👍 既然你提到了“需调整设计”,那不妨再往前想一步。如果 T 不是 comparable,我们确实不能用 map[T]struct{} 了。那么,判断两个元素是否“重复”的责任就不能完全依赖语言内置的比较操作了。这时如果让你设计一个通用的解决方案?你会如何设计呢?