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