Δημιούργησε έναν προσαρμοσμένο τύπο συνόλου.
Μερικές φορές είναι απαραίτητο να ορίσεις μια προσαρμοσμένη δομή δεδομένων κάποιου τύπου, όπως ένα σύνολο. Σε αυτή την άσκηση θα ορίσεις το δικό σου σύνολο. Το πώς λειτουργεί εσωτερικά δεν έχει σημασία, αρκεί να συμπεριφέρεται σαν σύνολο μοναδικών στοιχείων.
Όρισε ένα tuple custom-set και δήλωσέ το ως στιγμιότυπο του mixin set με INSTANCE: custom-set set.
<custom-set> ( -- set ): κατασκευάζει ένα κενό σύνολο.>custom-set ( seq -- set ): χτίζει ένα σύνολο από μια ακολουθία,
παραλείποντας σιωπηλά τα διπλότυπα.Στη συνέχεια, παρέχε μεθόδους M: (από το sets) για τα members, in?,
adjoin και set-like στο custom-set. Με τη δήλωση INSTANCE:
και αυτές τις τέσσερις μεθόδους στη θέση τους, τα null?, union,
intersect, diff, subset?, set= και intersects? από το
λεξιλόγιο sets λειτουργούν όλα στο σύνολό σου μέσω των προεπιλεγμένων
υλοποιήσεων του πρωτοκόλλου. Οι δοκιμές καλούν αυτές τις λέξεις απευθείας.
Το adjoin ( elt set -- ) είναι μεταλλακτικό: προσθέτει το elt στο
set επί τόπου, αν δεν υπάρχει ήδη.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Factor με 47 έννοιες163 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.