scala> val shares = Map("Apple" -> 23, "MicroSoft" -> 50, "IBM" -> 17)
shares: scala.collection.immutable.Map[java.lang.String,Int]
= Map(Apple -> 23, MicroSoft -> 50, IBM -> 17)
scala> val shareholders = shares map {_._1}
shareholders: scala.collection.immutable.Iterable[java.lang.String]
= List(Apple, MicroSoft, IBM)
scala> val newShares = shares map {case(k, v) => (k, 1.5 * v)}
newShares: scala.collection.immutable.Map[java.lang.String,Double]
= Map(Apple -> 34.5, MicroSoft -> 75.0, IBM -> 25.5)
Từ ví dụ này có vẻ như phương pháp map
bị quá tải trên loại trả về. Quá tải trên loại trả về là không thể đúng? Ai đó có thể giải thích những gì đang xảy ra ở đây không?Quá tải trên loại trả về?
Đây là điều đáng sợ nhất mà tôi từng thấy kể từ khi tôi bắt đầu lập trình. –
Thật khó để viết phương thức 'bản đồ' này, nhưng thường rất dễ sử dụng. – retronym
@GreenHyena chỉ dành cho nhà phát triển php :) – expert