答案 0 :(得分:3)
奇怪的是,有一个失踪。以下是Devel :: Peek的官方发行版:
搜索returned时这两个发行版为search.cpan.org,搜索search.cpan.org时返回的只有两个发行版。
作为CookBookA
发行版的一部分,其自身发行版的一部分被称为“双重生活”模块。它允许模块与Perl捆绑在一起,而无需升级Perl来升级模块。
我不知道为什么meta :: cpan没有拿起官方发行版,我不知道为什么它不会将其他发行版标记为非官方发行版。您可以提醒网站维护人员解决问题。
相反,我不知道为什么search.cpan.org没有返回CookBookB
和sealed trait Fruit
case class Apple(weight: Int = 200) extends Fruit
case object Orange extends Fruit
object PatternBinding extends App {
def handleApple(appleWithIndex: (Apple, Int)) =
println(s"Apple with weight: ${appleWithIndex._1}")
def handleFruit(fruitWithIndex: (Fruit, Int)) =
println("Other fruit")
val seq = Seq[Fruit](Apple(120), Orange, Orange, Apple())
seq.zipWithIndex.foreach {
case tup @ (apple: Apple, index) =>
handleApple(tup) // <------------ does not compile
// handleApple((apple, index)) // compiles
case tup @ (fruit, index) => handleFruit(tup)
}
}
,以及为什么当直接转到它时它没有将其他发行版标记为非正式的。我认为这与Devel :: Peek仅作为文档文件(.pod) - 不是模块(.pm) - 存在于其中的事实有关。