Sobes.tech
Junior

Дар Swift кадом намудҳои маълумот мавҷуданд?

sobes.tech AI

Ҷавоб аз AI

Дар Swift мавҷуд аст, ки намудҳои асосии маълумоти зеринро дорад:

  1. Намудҳои оддӣ:
    • Намудҳои ададии пурра: Int (аз пешфарз, вобаста ба платформа), Int8, Int16, Int32, Int64, инчунин ҳамтоёни бе нишон UInt8, UInt16, UInt32, UInt64.
    • Номуди нуқтаи парвоз: Float (намуди 32-бит), Double (намуди 64-бит, аз пешфарз).
    • Арзиши булеан: Bool (мегирад арзишҳои true ё false).
  2. Рамзҳо ва аломатҳо: String, Character.
  3. Ҷамъбандӣ:
    • Сохторҳо: Array (ҷамъбандии тартибдодашуда, иҷозат медиҳад такрорҳо).
    • Ҳамҷояҳо: Set (ҷамъбандии бе тартиб, арзишҳои беназир).
    • Феҳристҳо: Dictionary (ҷамъбандии бе тартиб, ҷуфтҳои калид-арзиш, ки калидҳо беназир мебошанд).
  4. Туплҳо: Tuple (гурӯҳбандии чанд арзишҳои гуногун дар як арзиши мураккаб).
  5. Намудҳои интихобӣ: Optional (мегирад ё арзиши муайян ё набудани арзиш (nil)).
  6. Тартибҳо: struct (намудҳои арзишӣ).
    struct Point {
        var x: Int
        var y: Int
    }
    
  7. Классҳо: class (намудҳои истинодӣ).
    class Person {
        var name: String
        init(name: String) {
            self.name = name
        }
    }
    
  8. Энумҳо: enum (гурӯҳи арзишҳои алоқаманд).
    enum Direction {
        case up, down, left, right
    }
    
  9. Намудҳои функсионалӣ: (Parameters) -> ReturnType (намудҳои пӯшида ва функсияҳоро нишон медиҳанд).
    let greeting: (String) -> String = { name in
        return "Hello, \(name)!"
    }