Σάββατο 1 Σεπτεμβρίου 2018

Αναθεώρηση 14 Έκδοση 9.4

Διορθώθηκε ένα λάθος στην σχεδίαση της let (ή Στη) το οποίο σε ορισμένες περιπτώσεις δημιουργούσε νέες μεταβλητές και έτσι δεν άλλαζε τιμές εκεί που θέλαμε. Παράλληλα ο κώδικας καθαρίστηκε (ένα μέρος του χρησιμοποιούταν και από άλλη εντολή και είχε επιπλέον κώδικα που για την Let δεν χρειάζονταν, και απλά επιβάρυνε άσκοπα την εκτέλεση).
Στο παρακάτω πρόγραμμα το σωστό είναι το alfa και το beta να έχουν a, b, z τα 1,4,4
Έκανα έλεγχο να δω πότε έτρεχε σωστά το παρακάτω. και το βρήκα στην έκδοση 8.3. Δηλαδή το σφάλμα υπήρχε καιρό, γιατί δεν είχε επισημανθεί! Αν βγάλουμε το Let και αφήσουμε το .a=1: .b=4 : .z=4 τότε δεν υπάρχει πρόβλημα και επειδή συνήθως αυτό γίνονταν, δεν φάνηκε το πρόβλημα!


group alfa {
      a=10
      b=20
      z=40
}
for alfa {
      let .a=1, .b=4, .z=4
     
      push this
}
Read beta
list

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου

You can feel free to write any suggestion, or idea on the subject.