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