Junior — Middle
შესაძლებელია თუ არა დამატებითი თვისებების შენახვა პროგრამირების ენაში სიის შიგნით?
sobes.tech AI
პასუხი AI-სგან
დიახ, Swift-ში (და სხვა iOS ენებში) enum-ები (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) // გამოდის: ჩრდილოეთი
ასე რომ, შეგიძლიათ შეინახოთ არა მხოლოდ მნიშვნელობები, არამედ მათთან დაკავშირებული მონაცემები და ლოგიკა.