Che cosa significa "poliadico" nel contesto della programmazione funzionale e dei sistemi di tipi?

3

E in che modo (o non) corrisponde a "polimorfico"? Occasionalmente vedo questa nozione come in: Implementare e rappresentare operazioni poliadiche . Ho controllato Wikizionario ma dà solo un significato generale, non specifico per la programmazione funzionale.

    
posta Petr Pudlák 09.12.2012 - 15:20
fonte

1 risposta

13

È molto semplice da capire.

  • Una funzione che accetta zero argomenti è chiamata funzione niladica .
  • Una funzione che accetta solo un argomento è chiamata funzione monadica .
  • Una funzione che accetta due argomenti è chiamata funzione diadica .
  • Una funzione che accetta tre argomenti che chiama funzione triadic .
  • Una funzione che accetta più argomenti è chiamata funzione poliadica .
  • Una funzione che accetta un numero variabile di argomenti è chiamata funzione variadic .

In che modo questo si riferisce alla polimorfia? Imho non si riferisce affatto alla polimorfia. Penso spesso che poliadici e variadici siano sostituibili. Vedi wikipedia per ulteriori informazioni.

In che modo si riferisce alla programmazione funzionale?

Penso che la seguente citazione di wikipedia sais tutto:

There are many mathematical and logical operations that come across naturally as variadic functions. For instance, the summing of numbers or the concatenation of strings or other sequences are operations that can logically apply to any number of operands.

    
risposta data 09.12.2012 - 15:31
fonte