Είναι όλες οι μονάδες μονοειδείς;
Είναι όλες οι μονάδες μονοειδείς;

Βίντεο: Είναι όλες οι μονάδες μονοειδείς;

Βίντεο: Είναι όλες οι μονάδες μονοειδείς;
Βίντεο: 30 ΤΥΠ: Το αρτοποιείο που προμηθεύει με ψωμί όλες τις Μονάδες του Διδυμοτείχου και του Σουφλίου 2024, Ενδέχεται
Anonim

Μια καλά ειπωμένη, ίσως η πιο σύντομη απάντηση ποτέ είναι: Α μονάδα είναι απλώς ένα μονοειδές στην κατηγορία των ενδολειτουργικών. Ικανοποιημένος ο μονοειδές αξιώματα (i. & ii.), α μονάδα μπορεί να θεωρηθεί ως α μονοειδές που είναι ένας ενδολειτουργικός παράγοντας μαζί με δύο φυσικούς μετασχηματισμούς.

Εδώ, τι είναι το Monad Endofunctor;

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

Στη συνέχεια, το ερώτημα είναι, τι είναι ένα Bifunctor; ΕΝΑ διλειτουργικός (γνωστός και ως δυαδικός συντελεστής) είναι ένας συντελεστής του οποίου ο τομέας είναι μια κατηγορία προϊόντων. Μπορεί να θεωρηθεί ως συντελεστής σε δύο ορίσματα. Ο συντελεστής Hom είναι ένα φυσικό παράδειγμα. είναι αντιφατικό στο ένα επιχείρημα, συμμεταβλητό στο άλλο. Ένας πολυλειτουργικός παράγοντας είναι μια γενίκευση της έννοιας του συντελεστή σε n μεταβλητές.

Τότε, τι είναι ένα Monad στον προγραμματισμό;

Από τη wikipedia: Σε λειτουργικό προγραμματισμός , ένα μονάδα είναι ένα είδος αφηρημένου τύπου δεδομένων που χρησιμοποιείται για την αναπαράσταση υπολογισμών (αντί για δεδομένα στο μοντέλο τομέα). Μονάδες επιτρέψτε το προγραμματιστής να συνδυάσουν τις δράσεις μαζί για την κατασκευή ενός αγωγού, στον οποίο κάθε ενέργεια είναι διακοσμημένη με πρόσθετους κανόνες επεξεργασίας που παρέχονται από το μονάδα.

Τι είναι ένα Monad Haskell;

Σε Haskell ένα μονάδα αναπαρίσταται ως κατασκευαστής τύπου (ονομάστε το m), μια συνάρτηση που δημιουργεί τιμές αυτού του τύπου (a -> ma) και μια συνάρτηση που συνδυάζει τιμές αυτού του τύπου με υπολογισμούς που παράγουν τιμές αυτού του τύπου για να παράγουν έναν νέο υπολογισμό για τιμές αυτού του τύπου (ma -> (a -> mb) -> mb).

Συνιστάται: