使用返回Either [Fail,TupleX]的表達式,我如何摺疊結果而不必在成功塊中定義本地val?scala:摺疊元組成功
// returns Either[Fail, Tuple2[String, String]]
val result = for{
model <- bindForm(form).right
key <- dao.storeKey(model.email, model.password)
} yield (model.email, key)
result fold (
Conflict(_),
tuple2 => { // want to define email/key on this line
val(email,key) = tuple2
...
}
)
+1正是我一直在尋找,謝謝 – virtualeyes