Tôi có một m đồflatMap trên bản đồ cho lỗi: sai số tham số; dự kiến = 1
val m = Map(1->2, 3->4, 5->6, 7->8, 4->4, 9->9, 10->12, 11->11)
Bây giờ tôi muốn có một bản đồ có các phím đều bình đẳng với các giá trị. Vì vậy, tôi làm điều này
def eq(k: Int, v: Int) = if (k == v) Some(k->v) else None
m.flatMap((k,v) => eq(k,v))
này mang lại cho tôi những lỗi
error: wrong number of parameters; expected = 1
m.flatMap((k,v) => eq(k,v))
Whats sai với mã trên? flatMap
mong đợi một hàm đối số và ở đây tôi đang chuyển một đối số là một cặp số nguyên.
Cũng làm việc này
m.flatMap {
case (k,v) => eq(k,v)
}
nhưng điều này không
m.flatMap {
(k,v) => eq(k,v)
}
Hình như tôi đang thiếu một cái gì đó. Cứu giúp?
cảm ơn đã làm phiền tôi trong một thời gian dài –