Swift Notes
34 subscribers
22 photos
3 videos
1 file
24 links
Обучающие материалы и полезные заметки по языку программирования Swift. Изначально задумывался, как моя личная записная книжка в процессе обучения. Связаться со мной @clockber
Download Telegram
#enumerations #property

//Eще один пример вычисляемого свойства в перечислениях(enumerations), создаем перечисление Vehicle —>

enum Vehicle {
case airplane
case boat
case truck(isFourWheelDrive: Bool)

//далее добавляем вычисляемое свойство description —> в нем перечисляем все case и заставляем выводить строку в соответствии с каждым случаем

var description: String {
switch self{
case .airplane:
return "This is an airplane"
case .boat:
return "This is a boat"
case let .truck(isFourWheelDrive):
return "This is a truck" + (isFourWheelDrive ? " with four wheel drive" : "")
}
}
}

// А в конце самое интересное, создаем константу myRide которую мы отнесем к Vehicle, добавим в ее свойства параметр, допустим true и сделаем ее принт.
И swift прекрасен😍

let myRide = Vehicle.truck(isFourWheelDrive: true)

print(myRide.description)

//Выведет: This is a truck with four wheel drive