Mi confondo sulle funzioni min e max, in determinati contesti. In un contesto, quando si utilizzano le funzioni per accettare il maggiore o il minore di due valori, non vi è alcun problema. Per esempio, //how many autographed CD's can I give out? int howManyAutographs(int CDs, int Cases, int Pens) …
La maggior parte dei linguaggi di programmazione (sia linguaggi dinamici che statici) hanno parole chiave e / o sintassi speciali che sembrano molto diverse dalla dichiarazione delle variabili per la dichiarazione delle funzioni. Vedo le funzioni come dichiarare un'altra entità denominata: Ad esempio in Python: x = 2 y = …
Ho trovato questa citazione in " La gioia del clojure " a p. 32, ma qualcuno mi ha detto la stessa cosa a cena la scorsa settimana e l'ho sentito anche in altri posti: [A] L'aspetto negativo della programmazione orientata agli oggetti è lo stretto accoppiamento tra funzione e dati. …
Qualcuno può spiegare in dettaglio, come funziona esattamente la tabella virtuale e quali puntatori sono associati quando vengono chiamate funzioni virtuali. Se sono effettivamente più lenti, puoi mostrare che il tempo impiegato dalla funzione virtuale per eseguire è più dei normali metodi di classe? È facile perdere traccia di come …
Sembra che, quando leggono qualcosa di simile a questo articolo di Wikipedia sulle "funzioni pure" , elencano Today()come esempio di una funzione impura, ma mi sembra abbastanza puro. È perché non esiste un argomento di input formale? Perché l'ora effettiva del giorno non viene trattata come "input per la funzione", …
Una funzione che non fa nulla, non accetta argomenti e non restituisce nulla è tradizionalmente chiamata a noop, o no-op. Un esempio di noop è di seguito: function noop(){} http://en.wikipedia.org/wiki/NOP Quindi esiste un nome per una funzione che intende solo restituire i suoi argomenti e non fare nient'altro? Un esempio …
Le chiusure sono considerate impure nella programmazione funzionale? Sembra che si possa generalmente evitare la chiusura passando i valori direttamente a una funzione. Pertanto le chiusure dovrebbero essere evitate ove possibile? Se sono impuri e ho ragione nel dichiarare che possono essere evitati, perché così tanti linguaggi di programmazione funzionale …
In che modo i linguaggi di programmazione definiscono e salvano funzioni / metodi? Sto creando un linguaggio di programmazione interpretato in Ruby e sto cercando di capire come implementare la dichiarazione di funzione. La mia prima idea è quella di salvare il contenuto della dichiarazione in una mappa. Ad esempio, …
Sempre più vedo che le funzioni vengono dichiarate come var foo = function() { // things }; Invece di come avevo imparato, mi piace function foo() { // things } Qual è la differenza? Prestazioni migliori? Scopo? Dovrei usare questo metodo?
Quando divido grandi metodi (o procedure o funzioni) questa domanda non è specifica per OOP, ma poiché lavoro nelle lingue OOP il 99% delle volte, è la terminologia con cui mi trovo più a mio agio) in molti piccoli , Mi trovo spesso scontento dei risultati. Diventa più difficile ragionare …
Ho un'opinione (che sono sicuro che sarà condivisa da alcuni) che passare funzioni anonime che contengono più di poche righe di codice, poiché gli argomenti ad altre funzioni influiscono drasticamente sulla leggibilità e sull'autocumentazione, al punto che ritengo essere molto meglio per chiunque probabilmente usi il codice per dichiarare semplicemente …
Di 'che ho una lezione Eventcome segue: class Event { private var attendees: [Person] = [] // Case 1 //******* // Should I use a func… func countOfAttendees() -> Int { return attendees.count } // …or a var var countOfAttendees: Int { return attendees.count } // Case 2 //******* // …
Ho una funzione che accetta una serie di parametri, quindi li applica come condizioni a una query SQL. Tuttavia, mentre ho preferito un singolo array di argomenti contenente le condizioni stesse: function searchQuery($params = array()) { foreach($params as $param => $value) { switch ($param) { case 'name': $query->where('name', $value); break; …
Ecco una classe C ++ che viene costruita con tre valori. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Tutti i tipi di parametri sono diversi. Potrei sovraccaricare il costruttore in modo che l'ordine non abbia importanza. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, …
Sto creando un'API, una funzione che carica un file. Questa funzione non restituirà nulla / nulla se il file è stato caricato correttamente e genera un'eccezione in caso di problemi. Perché un'eccezione e non solo falsa? Perché all'interno di un'eccezione posso specificare il motivo dell'errore (nessuna connessione, nome file mancante, …
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.