捕获日志记录的返回值,然后在Scala中返回值

时间:2015-11-16 21:41:56

标签: scala return

什么是最多' scala-ic'捕获一个值(可能是一个非幂等的值)的方法,用于记录和返回相同的值。

我能想到'返回'陈述唯一的方法,但显然使用' return'斯卡拉应该避免使用。

用例:

def myfunc(argument) : ReturnType{
       val response:ReturnType = dependency()
       // dependency() is not idemptotent
       // so calling more than once will have side-effects
       logger.debug(response.member1 ,  response.member2)
       return response
}

有没有办法在不使用“退货”的情况下实现这一目标?关键字。

我是斯卡拉的新手所以我说的一些(或大部分)可能是错的,并乐意纠正。

1 个答案:

答案 0 :(得分:1)

刚刚回复@Shadowlands的回答。如果他们选择回答,请接受他/她。

def myfunc(argument: ArgType): ReturnType {
   val response = dependency()
   logger.debug(response.member1, response.member2)
   response
}