Τελευταία επεξεργασία από: zoran, 23/09/2017 - 00:44
operators και κάτι περίεργο!
#1
Δημοσίευση 23/09/2017 - 00:42
Ad
#2
Δημοσίευση 23/09/2017 - 08:54
Είναι απλό. Παίρνει το x και στο επόμενο βήμα η τιμή του Χ αλλάζει και γίνεται x+1.Δεν καταλαβαίνω πως λειτουργεί το συγκεκριμενο παράδειγα με τους Operators, π.χ.
var x = 10
x = x + 1
Με τα λίγα που ξέρω, θα έλεγα πως δεν ευσταθεί γιατί εάν όπου x=10 τότε πώς βγαίνει σωστό το ότι 10=10+1 αφού κάνει 11!
ή όχι;
Αν δωσεις εντολή να σου τυπώσει το x θα σου δωσει 11.
Δεν κάνει έλεγχο για να πεις οτι δημιουργείται πρόβλημα.
Απλά παίρνει μια μεταβλητή και στο επόμενο βημα αλλάζει την τιμή της, μέσω της πρόσθεσης
Τελευταία επεξεργασία από: PanosMouz, 23/09/2017 - 08:59
#3
Δημοσίευση 23/09/2017 - 08:56
Α οπότε είναι σύνηθες κάτι τέτοιο το να αλλάζει η τιμή της μεταβλητής χωρίς να χρειάζεται να αλλάξει κανείς το όνομά της;
#4
Δημοσίευση 23/09/2017 - 08:58
Π.χ. Τη διαφορά ανάμεσα στο "=" και στο "==" ή τη διαφορά στα θέματα της πρόσθεσης κλπ.
Γενικά ειναι κάτι που θα μπορούσε να χρησιμοποιηθεί σε μια επαναληπτικη διαδικασία που θες το Χ να αλλάζει τιμές μέσα στο βρόγχο σου, ο οποίος όμως βρόγχος τρέχει με διαφορετικές συνθήκες.
Τελευταία επεξεργασία από: PanosMouz, 23/09/2017 - 09:00
#5
Δημοσίευση 28/09/2017 - 12:34
Α οπότε είναι σύνηθες κάτι τέτοιο το να αλλάζει η τιμή της μεταβλητής χωρίς να χρειάζεται να αλλάξει κανείς το όνομά της;
Αυτό εξαρτάται απο τον τύπο της μεταβλητής. Τα πράγματα είναι πολύ απλά αν η μεταβλητή σου είναι primitive (δλδ, integer, double, boolean), γιατί σε αυτή την περίπτωση ισχύει αυτό που έγραψες.
Αν όμως, είναι object, τότε ανάλογα με τον τρόπο που έκανες την αντιγραφή μπορεί να έχεις το ίδιο object με διαφορετικό όνομα ή δύο διαφορετικά objects.
#6
Δημοσίευση 28/09/2017 - 13:06
Οι μεταβλητές "primitive" & "object" σε ποιά γλώσσα χρησιμοποιούνται; Γιατί στη Swift έχει να κάνει κανείς μόνο με "mutable" & "immutable" εάν τα λέω καλά!
#7
Δημοσίευση 28/09/2017 - 14:14
Οι μεταβλητές "primitive" & "object" σε ποιά γλώσσα χρησιμοποιούνται; Γιατί στη Swift έχει να κάνει κανείς μόνο με "mutable" & "immutable" εάν τα λέω καλά!
Σε όλες τις γλώσσες. Αυτές που είναι (im)mutable είναι Objects (τις χρησιμοποιείς αφού πρώτα καλέσεις το new ή το init)
Σε γενικές γραμμές, στη objc, swift όλες οι μεταβλητές που ξεκινάνε με NS είναι objects, πχ NSArray, NSDictionary, NSString, κλπ
Χρήστες που διαβάζουν αυτό το θέμα: 1
0 μέλη, 1 επισκέπτες, 0 ανώνυμοι χρήστες