如题,下面这个map2的方法声明理解存在问题,不理解rng这个地方的值到底是怎么传入的,如果这是scala的lambda表达式,那么rng的值是如何来的呢附上Rand的定义typeRand[+A]=RNG=>(A,RNG)defmap2[A,B,C](ra:Rand[A],rb:Rand[B])(f:(A,B)=>C):Rand[C]=rng=>{val(a,r1)=ra(rng)val(b,r2)=rb(r1)(f(a,b),r2)}defboth[A,B](ra:Rand[A],rb:Rand[B]):Rand[(A,B)]=map2(ra,rb)((_,_))
HUH函数
慕斯709654
相关分类