2014-06-20 2 views

답변

1

List 생성자를 호출 할 때 val을 선언 할 수 없습니다. A와 B가 사례 클래스라고 가정하면 다음과 같이 두 줄로 예제를 나눕니다.

val a = A() 
List(a, B(a)) 

은 원하는 효과를 가져야합니다. 목표는 a의 범위를 줄일 경우

, 당신은 같은 것을 할 수 있습니다

val l = { 
    val a = A() 
    List(a, B(a)) 
} 

al의 정의 외부에서는 보이지 않습니다.

+0

네, 알고 있습니다. 방금 방법이 있다고 생각했습니다. 고맙습니다. –

+0

달성하려는 목표는 무엇입니까? 범위를 최소한으로 유지하려는 경우 제안 사항을 포함하도록 수정했습니다. – MHarris

+0

범위를 제한하는 것이 정확히 내가 필요한 것입니다. 나는이 문법에 대해 잊어 버렸습니다 :) 내가 원하는만큼 짧지는 않았습니다. 고마워요! –