강의로 돌아가기
ooodragon94

풀었는데 찜찜해서요..

var drivingLog:[Driving] = [] 는 array 이죠? Driving이라는 스트럭트를받는 배열인건가요?

작성중인 코드―methods.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class Car {
    var drivingLog:[Driving] = []
    var mileage:Int = 0

    // 매개변수로 Driving 인스턴스를 받으세요
    func addLog(drive:Driving) { 
        // 인자를 drivingLog 배열에 추가하세요
drivingLog.append(drive)
        //  mileage에 운행거리를 더하세요
mileage += drive.distance
    }
}

struct Driving {
    let car:Car
    let distance:Int //운행 거리

    func arrived() {
        car.addLog(self)
    }
}

let truck = Car()
let deliver = Driving(car: truck, distance:30)
deliver.arrived()

print(truck.drivingLog)
print(truck.mileage)
1 개의 답변
최성인

비슷한 느낌인 것 같네요.
정확히는 Driving Struct 로 만들어진 Instance 를 담는 List(혹은 Array) 라고 해야할 것 같습니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.