Sobes.tech
Junior

Τι είναι οι τύποι τιμών στο Swift και πώς σχετίζονται με τους τύπους δεδομένων;

sobes.tech AI

Απάντηση από AI

Οι τύποι τιμών στη Swift είναι τύποι των οποίων η τιμή αντιγράφεται κατά την ανάθεση σε μια μεταβλητή ή σταθερά, καθώς και κατά την παράδοση σε μια συνάρτηση. Κάθε αντίγραφο τύπου τιμής αποθηκεύει το δικό του αντίγραφο των δεδομένων.

Οι τύποι τιμών στη Swift περιλαμβάνουν:

  • Δομές (struct)
  • Περιορισμοί (enum)
  • Κύβοι (tuple)
  • Βασικοί τύποι δεδομένων:
    • Αριθμητικοί τύποι (Int, Double, Float, Bool κ.ά.)
    • Συμβολοσειρές (String)
    • Πίνακες (Array)
    • Λεξικά (Dictionary)
    • Σύνολα (Set)

Παράδειγμα:

struct Point {
    var x: Int
    var y: Int
}

var p1 = Point(x: 1, y: 2)
var p2 = p1 // Αντιγραφή της τιμής p1 στο p2
print("p1: \(p1.x), \(p1.y)") // p1: 1, 2
print("p2: \(p2.x), \(p2.y)") // p2: 1, 2

p2.x = 10 // Η αλλαγή στο p2 δεν επηρεάζει το p1
print("p1 μετά την αλλαγή p2: \(p1.x), \(p1.y)") // p1 μετά την αλλαγή p2: 1, 2
print("p2 μετά την αλλαγή: \(p2.x), \(p2.y)") // p2 μετά την αλλαγή: 10, 2