为什么在metacpan.org上列出了三次相同的模块?

时间:2015-07-12 14:16:55

标签: perl metacpan

metacpan.org处搜索Devel::Peek会出现以下屏幕截图:

enter image description here

为什么模块列出了三次? (看起来有点奇怪,很容易让用户迷惑......)

1 个答案:

答案 0 :(得分:3)

奇怪的是,有一个失踪。以下是Devel :: Peek的官方发行版:

搜索returned时这两个发行版为search.cpan.org,搜索search.cpan.org时返回的只有两个发行版。

作为CookBookA发行版的一部分,其自身发行版的一部分被称为“双重生活”模块。它允许模块与Perl捆绑在一起,而无需升级Perl来升级模块。

我不知道为什么meta :: cpan没有拿起官方发行版,我不知道为什么它不会将其他发行版标记为非官方发行版。您可以提醒网站维护人员解决问题。

相反,我不知道为什么search.cpan.org没有返回CookBookBsealed 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) - 存在于其中的事实有关。