作者回复: 正确!
至于声明 struct 和 impl 时为何要重复声明,我觉得有两个原因:1. 文中谈到声明 struct 时的约束和实现时的约束可以不一样。2. 这样编译和类型声明代码和实现代码以及 类型对 trait 的实现代码可以彼此独立。
作者回复: 👍 正确
作者回复: 我文中没有说 python 是弱类型啊。强类型和弱类型的划分并没有严格的标准,其中一个标准是看会不会自动发生隐式转换。
作者回复: 哈哈,感谢支持!
作者回复: 非常棒!最佳答案!
作者回复: 这么改是可以的!原代码的接口本身就有问题,所以需要动接口。对泛型的限制,用 : 限制和 where 是等价的,where 更灵活一些,表述更优雅一些。一般短小的限制,我们用 : 就足够,但对多个参数的复杂的限制,用 where 可读性会更强。