2つの関数が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( "アドレスが見つかりません")) println(アドレス)
関数のシグネチャを変更せずにそれを行うことはできますか?