扩展集合时的 Scala 返回类型
如果我写
事物类扩展了 scala.collection.immutable.HashSet[Int]
新事物 + 5
那么结果是
res0: scala.collection.immutable.HashSet[Int] = Set(5)
我需要做什么才能使结果成为 Things 类型?我怀疑答案可能就在这里,但我很难理解发生了什么。
If I write
class Things extends scala.collection.immutable.HashSet[Int]
new Things + 5
Then the result is
res0: scala.collection.immutable.HashSet[Int] = Set(5)
What do I need to do for the result to be of type Things? I suspect the answer might be here, but am struggling to understand what's going on.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果没有您的代码示例,我真的无法判断,但您可以看一下 Jesse Eichar 的帖子,其中介绍了自定义集合的实现,并很好地解决了您的问题。
http://daily-scala.blogspot.com/2010/04 /creating-custom-traversable.html
I can't really tell without a sample of your code but you can take a look at Jesse Eichar's post which provides a walk through the implementation of a custom collection and addresses your question nicely.
http://daily-scala.blogspot.com/2010/04/creating-custom-traversable.html