AS
Size: a a a
AS
Oℕ
S
class Node[T: Ordering](left: SkewHeap[T] = new Empty[T])
это class Node[T](left: SkewHeap[T] = new Empty[T])(implicit ev: Ordering[T])
. И использовать в первом блоке параметров параметры из второго не вйдетOℕ
Oℕ
class Node[T: Ordering](left: SkewHeap[T] = new Empty[T])
это class Node[T](left: SkewHeap[T] = new Empty[T])(implicit ev: Ordering[T])
. И использовать в первом блоке параметров параметры из второго не вйдетK
S
class Node[T: Ordering](left: SkewHeap[T]) ...
object Node {
def apply[T: Ordering](left: Option[SkewHeap[T]]) = new Node[T](left.getOrElse(new Empty[T]))
}
Oℕ
Oℕ
Oℕ
Oℕ
Oℕ
λ
λ
K
Oℕ
K