Πέμπτη 30 Μαρτίου 2017

Αναθεώρηση 7 (Έκδοση 8.6)

Υπήρχε πράγματι πρόβλημα στην αναθεώρηση 6 ειδικά με τον ορισμό παραμέτρων σε τμήματα και συναρτήσεις σε παρενθέσεις (είχα κάνει λάθος σε μια συνάρτηση, την δεύτερη παράμετρο την είχα βάλει πρώτη...και δεν το κατάλαβα γιατί ένα παράδειγμα που χρησιμοποιούσα...το ξεπερνούσε...το πρόβλημα...λόγω περίπτωσης)


module alfa (x,y) {
      Print x, y
}
alfa 10,20

Βρήκα ακόμα ένα στις array() και array$() ή πίνακας() και πίνακας$() όπου η εξαγωγή αντικειμένου...δεν γίνονταν γιατί υπήρχε μια εντολή που διέγραφε το αντικείμενο πριν την επιστροφή!
Τώρα δουλεύει.
Οπότε μπορεί να γίνει αυτό:

α=((1,2),(3,4))
Τύπωσε Πίνακας(Πίνακας(α, 0),1) \\ δίνει το 2
Τύπωσε Πίνακας(Πίνακας(α, 1),1) \\ δίνει το 4


Επίσης διόρθωσα στην cons() ή ένωση() την περίπτωση ο πρώτος πίνακας να είναι άδειος, οπότε δεν κάνει προσθήκη αλλά αντιγραφή. (δούλευε σωστά αν ο δεύτερος ήταν άδειος ενώ ο πρώτος δεν ήταν). Το παρακάτω στη προηγούμενη αναθεώρηση έδινε 9 στοιχεία από το 2 (το 1 το πετούσε).
α=(,) \\ κενός πίνακας
Για ι=1 έως 10
      \\ (ι,) είναι ο πίνακας με ένα στοιχείο
      α=ενωση(α, (ι,))
Επόμενο ι
Τύπωσε α



Επίσης διόρθωσα τους πίνακες με πίνακες με αλφαριθμητικά (ήθελε πρώτη τιμή αριθμό, τώρα δέχεται και αλφαριθμητικό)
α=("αλφα", "βήτα") \\ δούλευε
β=(("αλφα","βητα"), ("δέλτα", "κάππα"))
Τύπωσε πίνακας$(πίνακας$(β,0),1) \\ βήτα
Τύπωσε πίνακας$(πίνακας$(β,1),1) \\ κάππα
Ενωσε β στο β$() \\ για να αλλάξουμε τιμές
β$(1)(1)="Λάμδα"
Τύπωσε πίνακας$(πίνακας$(β,1),1) \\ Λάμδα


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

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

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