si supponga di avere una lista di numeri, 1 2 3 4 5 6.
associativo qui significa che si può prendere il vostro funzionamento e applicarlo a qualsiasi sottogruppo, quindi applicare al risultato di quelli e di ottenere il stessa risposta:
(1) + (2 + 3) + (4 + 5 + 6)
==
(1 + 2) + (3 + 4) + (5) + (6)
==
...
Pensa alla parentesi qui come all'esecuzione di un combinatore.
commutativa significa che l'ordine non importa, così:
1 + 2 + 3 + 4 + 5 + 6
==
2 + 4 + 6 + 1 + 2 + 3
==
...
Ad esempio, inoltre, si inserisce questa proprietà, come visto in precedenza. "Massimo" si adatta anche a questa proprietà, poiché il numero massimo di max è il massimo. max (a, b) == max (b, a).
Median è un esempio che non funziona: la mediana delle mediane non è la vera mediana.
Non dimenticare un'altra importante proprietà di un combinatore: i tipi di ingresso per la chiave/valore ei tipi di uscita della chiave/valore devono essere gli stessi. Ad esempio, non puoi prendere una stringa: int e restituire una stringa: float.
Spesso il riduttore potrebbe emettere una sorta di stringa anziché un valore numerico, il che potrebbe impedire di collegare semplicemente il riduttore come combinatore.
fonte
2012-04-19 01:39:13
Qualcuno può azzardarsi a indovinare il motivo del voto negativo? Mi piacerebbe davvero sapere se la mia risposta non è buona per qualche motivo, dato che questo è il modo in cui spiego sempre i combinatori alle persone. Grazie! –
la tua risposta è di grande aiuto, grazie –
Ottima risposta. Grazie! –