为什么不赞成使用符号“ /:”

时间:2019-11-05 10:22:10

标签: scala

自从转到scala 2.12.10以来,我在代码中得到警告,告知我不赞成使用符号“ /:”,而应使用foldLeft。

为什么不推荐使用它?我本以为这会带来更多麻烦的代码。

1 个答案:

答案 0 :(得分:5)

这是简化Scala的工作的一部分。 Here is what Martin Odersky had to say about it

  

另一个例子,我不怀疑是否后悔是scala.collections中的/:和:\运算符。它们是褶皱的可爱同义词,我仍然喜欢它们引起的多米诺骨牌下降的类比。但是回想起来,我认为也许他们为其他人在使用符号运算符时过度使用提供了一个不好的例子。

以下是不推荐使用的PR:https://github.com/scala/scala/pull/4893。 这里也进行了进一步的讨论:https://github.com/scala/bug/issues/9607