假设有两个函数findUser(id:String):Option[User],findAddress(user:User):Option[Address]调用如下:
for(user <- findUser(id); address <- findAddress(user)) println(address)
现在我想在此添加错误日志记录for-comprehension。如果找不到或找不到,我想调用一个log(msg:String)函数。useraddress
for(user <- findUser(id) ifNone log("user not found");
地址 <- findAddress(user) ifNone log("address not found"))
println(地址)
我可以在不更改函数签名的情况下做到这一点吗?