そのようなコレクションは存在しますか?
現時点では、私が持っているコードはコンパイルされません:
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 の定義を拡張します