3
봉인 된 형질을 유형 안전성을 제공하는 방법으로 별명을 부여하는 방법이 있습니까? 나는 내가 케이스 클래스 나 타입 클래스를 쓸 수 있다는 것을 알고 있지만, 그런 해결책은 과잉이다.봉인 된 형질에서 안전한 별칭을 입력하십시오.
일반의 예를 설명 :
는type Lon = Double
type Lat = Double
def lonLatPair(lon:Lon, lat:Lat):(Lon, Lat) = (lon, lat)
val someLon:Lon = 1.2
val someLat:Lat = 3.4
lonLatPair(someLon, someLat) // Success!
lonLatPair(someLat, someLon) // Dismal failure in the form of a type error