作为Scala世界的新学习者,我与几乎所有类中的方法( Value Members )相混淆。
E.g。 ++ , ++:, +:,:+ , /: ,:\
作为Java编码器,我不熟悉上述所有操作符或方法。如果任何人都可以解释或分享链接,那就太棒了。
在Java中,Object类有11种方法,那些基本方法是否与这些方法相似?
答案 0 :(得分:1)
您在示例中提到的那些运算符都是为集合定义的方法,因此它们可用于任何集合类型(可能比您想象的更多,例如String和Option也是集合类型)。
++
和++:
用于连接两个集合。
+:
和:+
用于在元素前添加和追加元素。
/:
和:\
是foldleft
和foldright
方法的别名,符号运算符通常被视为不良样式,您应该坚持使用{{1 }}和foldleft
方法使代码更清晰。
您还应该能够找到所有这些方法以及其他方法,并在scaladoc页面中找到您找到它们的类型的解释。