Tôi đang chơi với Scala (z) để học lập trình hàm.Tương lai [Liệt kê [Lỗi /Đôi]] thành Tương lai [[Danh sách [Lỗi] /Danh sách [Đôi]] trong Scala
Tôi có giá trị loại Future[List[Error \/ Double]]
và muốn chuyển đổi thành loại nào đó với loại Future[[List[Error] \/ List[Double]]
.
Mục tiêu là nhóm các giá trị và quyền.
Tôi hiện có như sau:
val foo: Future[List[Error] \/ List[Double]] = {
for {
results <- resultsF
} yield
results.foldLeft(\/[List[Error], List[Double]])({
case (acc, v) if v.isRight => v :: \/-(acc)
case (acc, v) if v.isLeft => v :: -\/(acc)
})
}
Tuy nhiên, tôi nhận được một lỗi trên ::
đó là do thực tế rằng ắc tôi không phải là một danh sách (từ bên ngoài) \/[List[Error], List[Double]]
. Làm thế nào nó nên được thực hiện?
Sau khi bạn đã nhập 'scalaz.Scalaz._'. –
@EndeNeu phải, hehe ... Đó là trong tập tin sbtrc của tôi ... Cảm ơn! – Ven