j — συγκεντρωτικός οδηγός — DedSec Project
j — συγκεντρωτικός οδηγός J Έννοια Η J συνθέτει συναρτήσεις και πράξεις σε arrays με ιδιαίτερα σύντομη συμβολική γραφή. Παράδειγμα πηγαίου κώδικα ή χρήσης Άσκηση με συγκεκριμένο στόχο…
J
Έννοια
Η J συνθέτει συναρτήσεις και πράξεις σε arrays με ιδιαίτερα σύντομη συμβολική γραφή.
Παράδειγμα πηγαίου κώδικα ή χρήσης
+/ 1 2 3 4
Άσκηση με συγκεκριμένο στόχο
Υπολόγισε το reduction και σύγκρινε rank-one vector με πίνακα πριν εφαρμόσεις το ίδιο verb.
Έλεγχος και διάγνωση
Τα verbs και ranks της J δεν αντιστοιχούν χαρακτήρα προς χαρακτήρα στην APL· έλεγξε σειρά αξιολόγησης.
Σημείωσε την είσοδο, το αναμενόμενο αποτέλεσμα και το πραγματικό αποτέλεσμα στην εγκατεστημένη έκδοση της J. Αν ο κώδικας δεν είναι προσβάσιμος από το κινητό, κράτησε το παράδειγμα ως μη δοκιμασμένο και εξήγησε τη σημασιολογία αντί να ισχυριστείς επιτυχία. Κάνε μια δεύτερη δοκιμή που απομονώνει μόνο τον μηχανισμό της άσκησης και κράτησε ακριβές σφάλμα με τρόπο που να μην εκθέτει προσωπικά δεδομένα.
J — Αναλυτικός οδηγός εξάσκησης
Ξεκίνησε από αληθινή σύνταξη
Το αρχικό παράδειγμα της J είναι η μικρότερη αφετηρία. Διάβασε τη σειρά των πράξεων και τον τρόπο εμφάνισης, έπειτα επιβεβαίωσέ το στο σωστό περιβάλλον. Μην θεωρείς ότι η σύνταξη άλλης γλώσσας έχει ίδια σημασία.
smoutput 'Hello, Ada!'
Περιβάλλον εκτέλεσης: ijconsole hello.ijs (implementation dependent).. Έλεγξε έκδοση compiler/interpreter πριν τροποποιήσεις τον κώδικα και κράτησε την αρχική έξοδο. Δούλεψε σε προσωρινό κατάλογο, μακριά από πραγματικά δεδομένα.
Οδηγούμενο εργαστήριο
Υπολόγισε +/ 1 2 3 και >./ 1 2 3, έπειτα πειραματίσου με πίνακα δύο γραμμών και τα ranks. Η J δεν αξιολογεί όπως η infix Python.
Δοκιμές ορίων
Αν το αποτέλεσμα σε ξαφνιάσει, πρόσθεσε παρενθέσεις και δες το shape του noun πριν αλλάξεις το verb.
Προχωρημένη αποστολή
Φτιάξε ξεχωριστό αρχείο για το παραπάνω εργαστήριο και πειραματίσου με μία αλλαγή σε σειρά, σχήμα, τύπο, scope ή περιβάλλον, ανάλογα με τη J. Καθόρισε invariant και σύγκρινε αναμενόμενη με πραγματική έξοδο. Αν κάτι διαφέρει, απομόνωσε το ελάχιστο παράδειγμα πριν μεγαλώσεις το πρόγραμμα.