既然 into 已经确定会进入即将发布的 3.9.0,我在找自己的代码里哪些地方可以用上它。

我想问的是,会不会用得太多?

比如看看我写的这些扩展。

extension [Element](items: IterableOnce[Element])
  ...

如果把它放宽成下面这样,会有什么坏处吗?

extension [Element](items: into[IterableOnce[Element]])
  ...

?

只要有转换到 IterableOnce 的 given 转换,我的扩展本来就能用。用了 into,区别只是没有警告。这有什么不好吗?简单说,为了多一点灵活性,为什么不在代码里到处加 into 呢?