Domande taggate «duck-typing»

4
Python Perdono vs. Permesso e Duck Typing
In Python, ho spesso sentito che è meglio "chiedere perdono" (rilevazione delle eccezioni) invece di "chiedere l'autorizzazione" (controllo del tipo / condizione). Per quanto riguarda l'applicazione della tipizzazione anatra in Python, è questo try: x = foo.bar except AttributeError: pass else: do(x) meglio o peggio di if hasattr(foo, "bar"): do(foo.bar) …


4
Perché molti linguaggi di programmazione dinamica duck-type dovrebbero utilizzare un approccio di classe anziché OOP basato su prototipo?
Dato che molti linguaggi di programmazione dinamici hanno la caratteristica della tipizzazione duck , e possono anche aprire e modificare metodi di classe o istanza in qualsiasi momento (come Ruby e Python ), quindi ... Domanda 1) Qual è la necessità di una lezione in un linguaggio dinamico? Perché il …

6
L'anatra sta scrivendo un sottoinsieme di polimorfismo
Dal polimorfismo su Wikipedia Nell'informatica, il polimorfismo è una funzione del linguaggio di programmazione che consente di gestire valori di diversi tipi di dati utilizzando un'interfaccia uniforme. Dall'anatra digitando su Wikipedia Nella programmazione al computer con linguaggi di programmazione orientati agli oggetti, la tipizzazione duck è uno stile di tipizzazione …

3
Come si utilizza la digitazione anatra in javascript senza sempre verificare proprietà e metodi?
So che JavaScript utilizza la tipizzazione duck e all'inizio ho pensato che questo avrebbe reso il polimorfismo facile rispetto a linguaggi fortemente tipizzati come C #. Ma ora le mie funzioni che accettano argomenti sono disseminate di cose come: if(myObj.hasSomeProperty()) o if(myObj.hasSomeMethod()) o if(isNumber(myParam)) eccetera. Questo è davvero brutto per …


1
Interfacce implicite vs esplicite
Penso di comprendere le attuali limitazioni del polimorfismo in fase di compilazione e del polimorfismo in fase di esecuzione. Ma quali sono le differenze concettuali tra interfacce esplicite (polimorfismo run-time. Cioè funzioni virtuali e puntatori / riferimenti) e interfacce implicite (polimorfismo tempo di compilazione. Cioè modelli) . I miei pensieri …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.