2012-09-27 3 views

답변

2

기능 유형 Int => Int => Int에서 작업 연관성 방법

그리고는 Int => (Int => Int)에 해당합니다. 다시 말해서 =>은 오른쪽에있는 항목을 먼저 그룹화하거나 오른쪽에 연관되어 있습니다.

유형 Int => (Int => Int)은 복귀 형 Int에서 Int에 함수 인 Int하고 받아들이는 단일 인자 기능을 정의한다.

그런 함수의 예는 무엇입니까? 그래서 sum 인수 a를 받아 새로운 받아들이는 기능과 인수 b를 반환하고 ab의 합계를 반환

val sum: Int => Int => Int = { 
    (a: Int) => 
    { 
     (b: Int) => 
     a + b 
    } 
} 

:

scala> val sumWith3 = sum(3)   // `sum` takes an Int argument 
sumWith3: Int => Int = <function1> // notice the return type of `Int => Int` 

scala> sumWith3(5)     // takes an Int argument 
res0: Int = 8      // returned an Int 
+0

수를 우리는 이러한 유형의 sum라는 함수를 쓸 수 나는 val sum을 씁니다 : Int => Int => val sum으로 Int : (a : Int) (b : Int) : Int? – Raj