raku — συγκεντρωτικός οδηγός — DedSec Project
raku — συγκεντρωτικός οδηγός Raku Έννοια Η Raku διαθέτει grammars, signatures και προαιρετικούς τύπους· η σύνταξή της διαφέρει σημαντικά από Perl. Παράδειγμα πηγαίου κώδικα ή χρήσης Άσκηση…
Raku
Έννοια
Η Raku διαθέτει grammars, signatures και προαιρετικούς τύπους· η σύνταξή της διαφέρει σημαντικά από Perl.
Παράδειγμα πηγαίου κώδικα ή χρήσης
my @items = 2, 4, 6;
say [+] @items;
Άσκηση με συγκεκριμένο στόχο
Παρακολούθησε τον reduction operator και δοκίμασε λίστα με μη αριθμητική τιμή.
Έλεγχος και διάγνωση
Οι μετατροπές τύπων της Raku δεν εγγυώνται συμβατότητα με Perl· δοκίμασε στο πραγματικό compiler.
Σημείωσε την είσοδο, το αναμενόμενο αποτέλεσμα και το πραγματικό αποτέλεσμα στην εγκατεστημένη έκδοση της Raku. Αν ο κώδικας δεν είναι προσβάσιμος από το κινητό, κράτησε το παράδειγμα ως μη δοκιμασμένο και εξήγησε τη σημασιολογία αντί να ισχυριστείς επιτυχία. Κάνε μια δεύτερη δοκιμή που απομονώνει μόνο τον μηχανισμό της άσκησης και κράτησε ακριβές σφάλμα με τρόπο που να μην εκθέτει προσωπικά δεδομένα.
Raku — Αναλυτικός οδηγός εξάσκησης
Πραγματικό αρχικό δείγμα
sub greet(Str $name) { "Hello, $name!" }
say greet('Ada');
Περιβάλλον: raku hello.raku.. Επιβεβαίωσε ότι έχεις το σωστό compiler, host ή simulator πριν θεωρήσεις την έξοδο αξιόπιστη. Για scripts με πρόσβαση σε προσωπικά αρχεία ή ρυθμίσεις, χρησιμοποίησε προσωρινά και read-only δεδομένα.
Συγκεκριμένος στόχος υλοποίησης
Όρισε function με type-constrained signatures, επεξεργάσου sequence με map/grep και σύγκρινε lazy Seq με eager Array.
Κρίσιμο λάθος που πρέπει να αναγνωρίζεις
Η Raku δεν είναι Perl 5 με νέο όνομα: grammars/junctions/operators διαφέρουν. Πρόσεχε Seq που έχει ήδη καταναλωθεί.
Raku — Διαδρομή ουσιαστικής εξάσκησης
Κατανόηση πραγματικού execution model
Γράψε Raku function με typed signatures, grep filter και map transformation.
Ελεγχόμενη αποτυχία και διόρθωση
Σύγκρινε lazy Seq με eager Array μέσω δύο διαδοχικών iterations. Δες πότε η δεύτερη προσπερνά ήδη καταναλωμένη sequence.
Ανεξάρτητη πρακτική εργασία
Χτίσε text summarizer με Raku grammar για έλεγχο γραμμών και μηνύματα αποτυχίας. Δοκίμασε Unicode και malformed record.