1. 程式人生 > >scala-閉包

scala-閉包

閉包:

 def test1(x:Integer)=(y:Integer)=>{x+y}
 (x: Integer)Integer => Int
 test1(1)
 res1:Integer => Int = $$Lambda$1158/2016512706@77ce88c4

等價於

def test(x:Integer)(y:Integer):Integer={
      def computer(y:Integer):Integer={x+y}
      computer(y)}
test(1)(_)
res2: Integer => Integer = $$Lambda$1138
/212397882@17043b04