Chiunque armeggi con Python abbastanza a lungo è stato morso (o fatto a pezzi) dal seguente problema: def foo(a=[]): a.append(5) return a Novizi Python si aspetta questa funzione per restituire sempre una lista con un solo elemento: [5]. Il risultato è invece molto diverso e molto sorprendente (per un principiante): …
Perché Java non include il supporto per numeri interi senza segno? Mi sembra una strana omissione, dato che consentono di scrivere codice che ha meno probabilità di produrre overflow su input inaspettatamente grandi. Inoltre, l'uso di numeri interi senza segno può essere una forma di autocertificazione, poiché indicano che il …
Il compilatore C # richiede che ogni volta che un tipo personalizzato definisce l'operatore ==, deve anche definire !=(vedi qui ). Perché? Sono curioso di sapere perché i progettisti lo hanno ritenuto necessario e perché il compilatore non può portare a una ragionevole implementazione per uno degli operatori quando è …
Una delle funzionalità più utili di Java 8 sono i nuovi defaultmetodi sulle interfacce. Ci sono essenzialmente due ragioni (potrebbero essercene altre) per cui sono state introdotte: Fornire implementazioni predefinite effettive. Esempio:Iterator.remove() Consentire l'evoluzione dell'API JDK. Esempio:Iterable.forEach() Dal punto di vista di un progettista API, mi sarebbe piaciuto poter usare …
Così alla fine ho smesso di trascinare i piedi per tutti questi anni e ho deciso di imparare JavaScript "correttamente". Uno degli elementi più graffianti del design delle lingue è l'implementazione dell'eredità. Avendo esperienza in Ruby, sono stato davvero felice di vedere chiusure e digitazione dinamica; ma per la mia …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Chiuso 5 anni fa . Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Al momento non accetta nuove risposte o interazioni. Esistono funzionalità …
Perché le lingue tipicamente statiche più tradizionali non supportano il sovraccarico di funzioni / metodi per tipo di ritorno? Non riesco a pensare a nessuno che lo faccia. Sembra non meno utile o ragionevole del supporto del sovraccarico per tipo di parametro. Come mai è molto meno popolare?
Mi sono appena imbattuto in una situazione interessante in JavaScript. Ho una classe con un metodo che definisce diversi oggetti usando la notazione letterale oggetto. All'interno di quegli oggetti, thisviene utilizzato il puntatore. Dal comportamento del programma, ho dedotto che il thispuntatore si riferisce alla classe su cui è stato …
Non riesco a capire perché Python non abbia una signfunzione. Ha un absbuiltin (che considero signla sorella), ma no sign. In python 2.6 c'è anche una copysignfunzione (in matematica ), ma nessun segno. Perché preoccuparsi di scrivere un copysign(x,y)quando si potrebbe semplicemente scrivere un signe quindi ottenere copysigndirettamente da abs(x) …
con Java5 possiamo scrivere: Foo[] foos = ... for (Foo foo : foos) o semplicemente usando un Iterable nel ciclo for. Questo è molto utile. Tuttavia non è possibile scrivere un metodo generico per iterable in questo modo: public void bar(Iterable<Foo> foos) { .. } e chiamandolo con un array …
Ultimamente ho lavorato con i fornitori e mi sono imbattuto in una situazione interessante in cui volevo avere una classe astratta con un metodo statico astratto. Ho letto alcuni post sull'argomento, e in un certo senso aveva senso, ma c'è una bella spiegazione chiara?
Cercando di ottenere i fondamenti su da dove viene il termine " vuoto " e perché si chiama vuoto. L'intenzione della domanda è di aiutare qualcuno che non ha esperienza in C, e improvvisamente sta guardando una base di codice basata su C.
Il codice seguente è errato (vederlo su ideone ): public class Test { public static void Main() { int j = 5; (j++); // if we remove the "(" and ")" then this compiles fine. } } errore CS0201: Solo un'assegnazione, una chiamata, un incremento, un decremento, un attesa e …
Per favore, scusa la mia ignoranza. Mi diletto in PHP e mi sto bagnando i piedi navigando SO, e mi sento in dovere di fare una domanda che mi chiedo da anni: Quando scrivi un linguaggio di programmazione completamente nuovo, in che cosa lo scrivi ? Questo probabilmente suona davvero …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.