Sobes.tech
Junior

Millised andmetüübid on Swiftis olemas?

sobes.tech AI

Vastus AI-lt

Swift sisaldab järgmisi põhitüüpe:

  1. Lihttüübid:
    • Täisarvutüübid: Int (vaikimisi, sõltuvalt platvormist), Int8, Int16, Int32, Int64, ning nende märkideta vasted UInt8, UInt16, UInt32, UInt64.
    • Ujuvpunktitüübid: Float (32-bitine esitusviis), Double (64-bitine esitusviis, vaikimisi).
    • Tõeväärtustüübid: Bool (võtab väärtused true või false).
  2. Stringid ja Sümbolid: String, Character.
  3. Kogumid:
    • Massiivid: Array (järjestatud kogum, mis võimaldab duplikaate).
    • Kogud: Set (järjestamata kogum unikaalsetest väärtustest).
    • Sõnastikud: Dictionary (järjestamata paaride kogum võtme-väärtus paare, kus võtmed on unikaalsed).
  4. Tupelid: Tuple (mitme erinevat tüüpi väärtuse grupeerimine üheks tervikuks).
  5. Valikulised tüübid: Optional (esindab kas kindla tüübi väärtust või selle puudumist (nil)).
  6. Struktuurid: struct (väärtusetüübid).
    struct Point {
        var x: Int
        var y: Int
    }
    
  7. Klassid: class (viidetüübid).
    class Person {
        var name: String
        init(name: String) {
            self.name = name
        }
    }
    
  8. Määratlused: enum (seotud väärtuste grupp).
    enum Direction {
        case up, down, left, right
    }
    
  9. Funktsiooni tüübid: (Parameters) -> ReturnType (esindavad sulgusid ja funktsioone).
    let greeting: (String) -> String = { name in
        return "Hello, \(name)!"
    }