Có cách nào tốt hơn để làm điều này:Cách tốt nhất để ghi điểm và tổng hợp ở Scala?
val totalScore = set.foldLeft(0)(_ + score(_))
hay này:
val totalScore = set.toSeq.map(score(_)).sum
Tôi nghĩ rằng nó khá một hoạt động phổ biến như vậy đã được mong đợi một cái gì đó kiểu dáng đẹp như:
val totalScore = set.sum(score(_))
Hai đoạn mã đầu tiên làm những việc khác nhau. Xem bình luận của tôi cho câu trả lời của Daniel C. Sobral. – dsg
Thanks @dsg, tôi đã thay đổi nó. – adam77