Scala中的“private [syntax]”

时间:2016-03-10 22:58:09

标签: scala scalaz scalaz7

这是什么“私有[语法]”语言功能?

/** Wraps a value `self` and provides methods related to `Show` */
final class ShowOps[F] private[syntax](val self: F)(implicit val F: Show[F]) extends Ops[F] {
  ////
  final def show: Cord = F.show(self)
  final def shows: String = F.shows(self)
  final def print: Unit = Console.print(shows)
  final def println: Unit = Console.println(shows)
  ////
}

^位置:scalaz-series-7.3.x / core / src / main / scala / scalaz / syntax / ShowSyntax.scala

1 个答案:

答案 0 :(得分:4)

changeEvent()表示只能从该包中访问以下方法/类/对象/构造函数 - 在这种情况下,private[packageX]是包名,并且只能从{}中的其他代码访问此构造函数。 {1}}包。