作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么Scaladoc中的一些方法描述以[use case]
开头?
示例:scala.collection.immutable.StringOps.++
它只是将来要替换的占位符吗?
最佳答案
它们是如何调用这些方法的简化示例。通常这些方法(++
、map
、flatMap
等)包含一个隐式参数,通常是一个称为构建器工厂的参数,它(简单地说)抽象了结果集合的创建。
在大多数情况下,集合的客户端不会指定这些隐式参数,因此 ScalaDoc 允许定义方法的简化描述 - 用例 .这使用户能够快速了解相关方法背后的想法,而不必为诸如CanBuildFrom
手段以及如何使用。
例如,这是 ++
的完整声明:
def ++[B >: A, That](that: TraversableOnce[B])(implicit bf: CanBuildFrom[Repr, B, That]): That
++
定义在
List
上):
def ++(that: TraversableOnce[A]): List[A]
@usecase
在您的文档评论中标记:
/** ...
* ...
* @usecase def ++(that: TraversableOnce[A]): List[A]
*/
关于Scaladoc [用例],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4106817/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!