2017-03-16 14 views
1

나는 두 측정 배열을 결합하기 위해 노력하고있어 units 변수 :결합 UnitMass 및 UnitLength 배열

var symbols: [String] { 
    return units.map({ unit in unit.symbol }) 
} 

감사합니다.

+0

@OlegGordiichuk 나는 그들이 수업이라고 생각 했나요? "NSUnitVolume 클래스는 볼륨에 대한 측정 단위를 캡슐화하는 Dimension 서브 클래스입니다." – Alex

답변

2

내 관점에서 볼 때이 방법은 훨씬 간단합니다. 이전에는 배열을 병합 할 필요가 없습니다.

var symbols = unitMasses.map({$0.symbol}) 
symbols += unitLengths.map({$0.symbol}) 

print(symbols) // ["mg", "g", "kg", "oz", "lb", "cm", "dm", "m"] 
+1

나는지도가 다음과 같이 될 수 있다고 지적하고 싶다. 'UnitMasses.map {$ 0.symbol}': D – Fogmeister

+0

@ Fogmeister 감사합니다. 좀 못생긴 – Alex

+0

@Oleg Gordiichuk 고마워! – Alex

1

답변이 잘 작동합니다. 완전성을 위해 다음과 같이 사용했습니다 :

var units: [Dimension] { 
    return unitMasses.map({ unit in unit }) + unitLengths.map({ unit in unit }) 
} 

var symbols: [String] { 
    return units.map({ unit in unit.symbol }) 
}