Un termine complesso che non fornisce spiegazioni valide da una semplice ricerca su google ... ci sono più persone con un orientamento accademico che potrebbero spiegare questo?Che cos'è la parametrricità relazionale?
risposta
La parametrricità relazionale sembra essere la proprietà che può avere una funzione astratta rispetto ai tipi (come un generico in Java). Se ha questa proprietà, significa che non controlla mai il suo argomento di tipo o lo decostruisce/lo usa in un modo speciale. Ad esempio, la funzione "ID o inc" qui non è relazionale parametrico:
public class Hey<T>
{
public T idOrInc(T var)
{
if (var instanceof Integer)
return (T)(new Integer(((Integer)var).intValue()+1));
return var;
}
public static void main(String[] args) {
Hey<Integer> h = new Hey<Integer>();
System.out.println(h.idOrInc(new Integer(10)));
Hey<Double> h2 = new Hey<Double>();
System.out.println(h2.idOrInc(new Double(10)));
}
}
L'output è:
$ java Hey
11
10.0
Va bene, solo andando a tentare di indovinare COMPLETO qui, sulla base di questo
http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=4276578
Io direi che è una rappresentazione matematica di parametrica polimorfismo (generici).
Entrambe le risposte sono per lo più a destra. Direi che la parametrricità è una possibile proprietà del polimorfismo. E il polimorfismo è parametrico se i termini polimorfici si comportano allo stesso modo in tutte le istanze. "Comportarsi allo stesso modo" è un termine vago e intuitivo. La parametricità relazionale è stata introdotta da John Reynolds come formalizzazione matematica di questo. Afferma che i termini polimorfici preservano tutte le relazioni, il che lo costringe intuitivamente a comportarsi allo stesso modo:
Si consideri f: una lista -> una lista. Se abbiamo la relazione a ~ 1, b ~ 2, c ~ 3, ..., possiamo sollevarla in elenchi e avere ad es. [a, d, b, c] ~ [1, 4, 2, 3]
Ora, se f ([a, d, b, c]) = [c, b, d, a] e f preserves relations, then f ([1, 4, 2, 3]) = [3, 2, 4, 1]. In altre parole, se f inverte l'elenco di stringhe, inverte anche gli elenchi di numeri.
Quindi le funzioni polimorfiche parametriche relazionate non possono "ispezionare l'argomento tipo", in quanto non possono alterare il loro comportamento in base al tipo.
- 1. Associazione polimerica relazionale mongoidale
- 2. che rappresenta il grafico utilizzando il database relazionale
- 3. Neo4j invece del database relazionale
- 4. Mappatore oggetti relazionale generico C#
- 5. Implementazione kernel relazionale di Fisher
- 6. algebra relazionale invece di SQL
- 7. interrogazione Solr per la corrispondenza dei dati nidificate/relazionale
- 8. Confronto relazionale lento NaN in MATLAB
- 9. Equivalente algebra relazionale di SQL "NOT IN"
- 10. Archivio dati non relazionale incorporato (nosql)
- 11. Svantaggi del mapping relazionale degli oggetti
- 12. Database backend relazionale per mercurial o git
- 13. Qualche buona esercitazione sul database relazionale?
- 14. Supporto relazionale molti-a-molti in JSData
- 15. Selezione di righe DISTINCT nell'algebra relazionale
- 16. Ottieni il diagramma UML dal database relazionale
- 17. Può database relazionale essere scala orizzontale
- 18. Backbone relazionale: la chiave di associazione non funzionerà a meno che non sia uguale alla chiave esterna
- 19. Che cosa potrebbe essere: Nuovo linguaggio di query concatenabile di Active Record basato sull'algebra relazionale?
- 20. Come posso trovare gruppi di record che corrispondono ad altri gruppi di record (divisione relazionale?)
- 21. Quali tipi di situazioni sono adatte per utilizzare sia un database relazionale che NoSQL?
- 22. In che modo gli operatori di confronto relazionale JavaScript costringono i tipi?
- 23. Come modellare un tipo personalizzato in un database relazionale?
- 24. Integrazione relazionale e convalida nei dati principali iCloud Syncing
- 25. Modo generalizzato per estrarre JSON da un database relazionale?
- 26. Sintassi della query relazionale di Parse Cloud Code
- 27. Backbone-relazionale non può istanziare due RelationalModel oggetti
- 28. Passi per progettare un database relazionale ben organizzato e normalizzato
- 29. Backbone relazionale - non può istanziare più di un ,,,
- 30. Le migliori pratiche per combinare Lucene.NET e un database relazionale?