bqn — συγκεντρωτικός οδηγός — DedSec Project
bqn — συγκεντρωτικός οδηγός BQN Έννοια Η BQN είναι array γλώσσα με ιδιαίτερη σημειογραφία για ranks και cells και σύντομους μετασχηματισμούς πινάκων. Παράδειγμα πηγαίου κώδικα ή χρήσης…
BQN
Έννοια
Η BQN είναι array γλώσσα με ιδιαίτερη σημειογραφία για ranks και cells και σύντομους μετασχηματισμούς πινάκων.
Παράδειγμα πηγαίου κώδικα ή χρήσης
1 + 2
Άσκηση με συγκεκριμένο στόχο
Μετά την πρόσθεση scalars, σύγκρινε element-wise πράξη με αλλαγή shape σε συμβατό BQN interpreter.
Έλεγχος και διάγνωση
Τα σύμβολα APL και BQN δεν είναι εναλλάξιμα· χρησιμοποίησε τεκμηρίωση ειδικά για BQN.
Σημείωσε την είσοδο, το αναμενόμενο αποτέλεσμα και το πραγματικό αποτέλεσμα στην εγκατεστημένη έκδοση της BQN. Αν ο κώδικας δεν είναι προσβάσιμος από το κινητό, κράτησε το παράδειγμα ως μη δοκιμασμένο και εξήγησε τη σημασιολογία αντί να ισχυριστείς επιτυχία. Κάνε μια δεύτερη δοκιμή που απομονώνει μόνο τον μηχανισμό της άσκησης και κράτησε ακριβές σφάλμα με τρόπο που να μην εκθέτει προσωπικά δεδομένα.
BQN — Αναλυτικός οδηγός εξάσκησης
Ξεκίνησε από αληθινή σύνταξη
Το αρχικό παράδειγμα της BQN είναι η μικρότερη αφετηρία. Διάβασε τη σειρά των πράξεων και τον τρόπο εμφάνισης, έπειτα επιβεβαίωσέ το στο σωστό περιβάλλον. Μην θεωρείς ότι η σύνταξη άλλης γλώσσας έχει ίδια σημασία.
•Show "Hello, Ada!"
Περιβάλλον εκτέλεσης: bqn hello.bqn (interpreter dependent).. Έλεγξε έκδοση compiler/interpreter πριν τροποποιήσεις τον κώδικα και κράτησε την αρχική έξοδο. Δούλεψε σε προσωρινό κατάλογο, μακριά από πραγματικά δεδομένα.
Οδηγούμενο εργαστήριο
Σύγκρινε •Show σε scalar και array και μετά δοκίμασε reduction από την επίσημη αναφορά glyphs. Σημείωσε σειρά ορισμάτων και σχήμα εξόδου.
Δοκιμές ορίων
Μη μεταφέρεις αυτόματα κανόνες APL στη BQN: σύμβολα και ορίσματα διαφέρουν.
Προχωρημένη αποστολή
Φτιάξε ξεχωριστό αρχείο για το παραπάνω εργαστήριο και πειραματίσου με μία αλλαγή σε σειρά, σχήμα, τύπο, scope ή περιβάλλον, ανάλογα με τη BQN. Καθόρισε invariant και σύγκρινε αναμενόμενη με πραγματική έξοδο. Αν κάτι διαφέρει, απομόνωσε το ελάχιστο παράδειγμα πριν μεγαλώσεις το πρόγραμμα.