Junior — Middle
Կարո՞ղ է ծրագրավորման լեզվում ցուցակների ներսում լրացուցիչ հատկություններ պահել:
sobes.tech AI
Պատասխան AI-ից
Այո, Swift-ում (և այլ iOS լեզուներում) enum-ները կարող են պարունակել լրացուցիչ հատկություններ և մեթոդներ: Սա թույլ է տալիս ընդլայնել enum-ների գործառույթը, դարձնելով դրանք ավելի հզոր և հարմարավետ:
Օրինակ լրացուցիչ հատկությամբ՝
enum Direction {
case north
case south
case east
case west
var description: String {
switch self {
case .north: return "Հյուսիս"
case .south: return "Հարավ"
case .east: return "Արևելք"
case .west: return "Արևմուտք"
}
}
}
let dir = Direction.north
print(dir.description) // Տպում է՝ Հյուսիս
Այսպիսով, կարող եք պահել ոչ միայն արժեքներ, այլ նաև տվյալներ և տրամաբանություն, որոնք կապված են դրանց հետ։