Κυριακή 24 Οκτωβρίου 2021

Αναθεώρηση 30, Έκδοση 10

 Σε αυτήν την αναθεώρηση έκανα αλλαγές που είχα αφήσει σε εκκρεμότητα (θα γίνουν και άλλες στην 31).

Αδειασε  '  Αδειάζει τον σωρό τιμών
// δυναμικά τμήματα και συναρτήσεις (μπορούν να αλλάξουν κώδικα, έχουν δικό τους χώρο θέασης)
Τμήμα ΤμήμαΈνα {
      Σωρός ' εμφανίζει τον σωρό στην οθόνη
      Αδειασε
}
Συνάρτηση ΜιαΣυνάρτηση {
      // []  ο σωρός αδειάζει και πηγαίνει σε ένα αντικείμενο
      // από το αντικείμενο τον μετατρέπουμε σε πίνακα!
      =Πίνακας([])
}


// Η λάμδα είναι πρώτης τάξεως συνάρτηση
// μπορεί να μπει σαν τιμή οπουδήποτε!
// επίσης έχει κλεισίματα, εδώ το κ που έχει έναν αυτόματο πίνακα (ή tuple)
ΜιαΛάμδα=Λάμδα κ=(1,2,3,4,5) (x) -> {
      =κ#Μέρος(x,3)
}


ΤμήμαΈνα ("Μ","Ο","Σ","Δ")#Τιμή$(Τυχαίος(0, 3)),1,2,3,4,5,6,7,8,9, ("Τ","Ε","Χ","Ν")#Τιμή$(Τυχαίος(0, 3))


//δίνει κάτι τέτοιο Σ123456789Ε
Τύπωσε (("Μ","Ο","Σ","Δ")#Τιμή$(Τυχαίος(0, 3)),1,2,3,4,5,6,7,8,9, ("Τ","Ε","Χ","Ν")#Τιμή$(Τυχαίος(0, 3)))#Γραφή$("")


Ρου1(("Μ","Ο","Σ","Δ")#Τιμή$(Τυχαίος(0, 3)),1,2,3,4,5,6,7,8,9, ("Τ","Ε","Χ","Ν")#Τιμή$(Τυχαίος(0, 3)))


Τύπωσε ΜιαΣυνάρτηση(1,2,3,4,5)#Ανάπ()#Γραφή$(", ") ' 5, 4, 3, 2, 1
Τύπωσε (1,2,3,4,5)#Ανάπ()#Γραφή$(", ") ' 5, 4, 3, 2, 1


Τύπωσε @ΚαιΆλλη(1, 2, 3)#Γραφή$("-") ' 1-2-3-2-1
Τύπωσε ΜιαΛάμδα(0)#Γραφή$("/") ' 1/2/3/4
Τύπωσε ΜιαΛάμδα(2)#Γραφή$("/") '3/4


// Στατικές ρουτίνες και συναρτήσεις (ο κώδικας είναι σταθερός, θέαση στο χώρο που ανήκουν)
Ρουτίνα Ρου1()
      Σωρός
      Άδειασε
Τέλος Ρουτίνας


Συνάρτηση ΚαιΆλλη(α, β, γ)
      =(α,β,γ,β,α)
Τέλος Συνάρτησης

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

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

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