1
20
您需要定义
|
2
9
为了完整性起见,应该说您的“apply”可以取多个值,“update”可以作为“apply”的对偶,允许在赋值的左侧使用“括号重载”。
所有这些的主要价值在于,它可以防止人们为那些在早期的C族语言中必须特殊使用的东西(例如数组元素分配和获取)建议额外的语法。它还可以方便地用于伙伴对象的工厂方法。除此之外,还应该小心,因为这是很容易使您的代码过于紧凑而不能真正可读的事情之一。 |
3
5
正如其他人已经注意到的,您希望过载
当您处理它时,您可能还需要重载伴随对象apply:
然后你可以:
尽管这是一种利益还是一种困惑将取决于你想做什么。 |
4
4
我认为它可以使用apply: How does Scala's apply() method magic work? |
davidzxc574 · 将字符串缩放为字符 2 年前 |
yic_l · 什么是“!”在这个函数中是什么意思? 2 年前 |
Jelly · Scala:用于理解递归未来 2 年前 |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 2 年前 |
Iheb Mar · 卡夫卡制作人/消费者粉碎每一秒的API调用 2 年前 |
B. Bal · 在Scala中重用类成员 2 年前 |