如題,下面這個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)((_,_))
scala 一個語法問題
一只萌萌小番薯
2019-04-13 08:36:39