什么是最多' 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
}
有没有办法在不使用“退货”的情况下实现这一目标?关键字。
我是斯卡拉的新手所以我说的一些(或大部分)可能是错的,并乐意纠正。
答案 0 :(得分:1)
刚刚回复@Shadowlands的回答。如果他们选择回答,请接受他/她。
def myfunc(argument: ArgType): ReturnType {
val response = dependency()
logger.debug(response.member1, response.member2)
response
}