sealed trait List[+A] // `List` data type, parameterized on a type, `A`
case object Nil extends List[Nothing] // A `List` data constructor representing the empty list
/* Another data constructor, representing nonempty lists. Note that `tail` is another `List[A]`,
which may be `Nil` or another `Cons`.
*/
case class Cons[+A](head: A, tail: List[A]) extends List[A]
我的問題是A前面的「+」是什麼? 爲什麼在這裏「列表[A]」加號被忽略?帶前面加號的scala類型
由於
http://stackoverflow.com/questions/663254/why-doesnt-the-example-compile-aka-how-does-co-contra-and-in-variance-w – Rumoku
我讀過寫得很好的帖子,由'先生聯繫起來。 V.',瞭解它之前幾次。所以不要氣餒。 –