#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
//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