0

そのようなコレクションは存在しますか?

現時点では、私が持っているコードはコンパイルされません:

object pagerank {
    // TODO fixme
    val totalNodes: BigDecimal = 4

    class Node(in: => List[Node], out: => List[Node]) {
        def rank: BigDecimal = {
            in.foldLeft(BigDecimal(0))((sum, node) => sum + node.rank) + (1 / totalNodes / out.size)
        }
    }

    val d: Node = new Node(Nil, List(a, b, c))
    val b: Node = new Node(List(d), List(a, c))
    val c: Node = new Node(List(b, d), List(a))
    val a: Node = new Node(List(b, c, d), Nil)

  b.rank
}

エラーは次のとおりです。

  • 前方参照は値 d の定義を超えています
  • 前方参照は値 c の定義を超えて拡張されます
  • 前方参照は、値 b の定義を拡張します
  • 前方参照は、値 a の定義を拡張します
4

0 に答える 0