Millised andmetüübid on Swiftis?
sobes.tech AI
Vastus AI-lt
Swift-ning asosiy ma'lumot turlari quyidagilardan iborat:
-
Butun sonlar:
Int,UInt,Int8,UInt8,Int16,UInt16,Int32,UInt32,Int64,UInt64.IntvaUIntplatformaga bog'liq (odatda 32 yoki 64 bit). -
O'zgaruvchan sonlar:
Float(32-bitli o'zgaruvchan nuqta sonini ifodalaydi),Double(64-bitli o'zgaruvchan nuqta sonini ifodalaydi, ko'pincha afzalroq). -
Boolean turi:
Bool.trueyokifalseqiymatlarni oladi. -
Qator turi:
String. Belgi ketma-ketligini o'z ichiga oladi. -
Belgilar:
Character. Yagona Unicode belgisini ifodalaydi. -
Kolleksiyalar:
- Massivlar (
Array): Tartiblangan, bir xil turdagi elementlar to'plami. - Setlar (
Set): Tartibsiz, unikal, bir xil turdagi elementlar to'plami. - Lug'atlar (
Dictionary): Tartibsiz, kalit-qiymat juftliklaridan iborat to'plam, kalitlar unikal va bir turda, qiymatlar esa boshqa turda.
- Massivlar (
-
İxtiyoriy turlar (
Optional): Belirli turdagi qiymat yoki qiymatning yo'qligini (nil) ifodalaydi.?yoki!bilan belgilangan. -
Kortejlar (
Tuple): Bir nechta qiymatlarni birlashtirish uchun ishlatiladi. Kortejdagi qiymatlarning turlari turlicha bo'lishi mumkin. -
Enumlar: Bog'langan qiymatlar guruhini aniqlash uchun.
-
Strukturalar (
Struct): Ma'lumotlarni modellashtirish uchun mos keladigan qiymat turlari. -
Klasslar (
Class): Manzil turlari. Murakkab ob'ektlar va meros tizimlarini modellashtirish uchun.
Misollar:
// Int
let age: Int = 30
// Double
let price: Double = 19.99
// Bool
let isAvailable: Bool = true
// String
let name: String = "Alice"
// Array
let numbers: [Int] = [1, 2, 3]
// Dictionary
let person: [String: Any] = ["name": "Bob", "age": 25]
// İxtiyoriy Int
var optionalInt: Int? = nil
// Kortej
let coordinates = (x: 10, y: 20)
// Enum
enum Status {
case active
case inactive
}
let currentStatus: Status = .active
// Struct
struct Point {
var x: Int
var y: Int
}
let myPoint = Point(x: 5, y: 10)
// Class
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let newPerson = Person(name: "Charlie")