Domande taggate «functions»

La funzione è un blocco di codice che esegue un'attività specifica.


12
Perché la maggior parte dei linguaggi di programmazione ha una parola chiave o una sintassi speciali per dichiarare le funzioni? [chiuso]
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 = …


4
In C ++ perché e come rallentano le funzioni virtuali?
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 …

10
Perché Today () è un esempio di funzione impura?
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", …

1
Nome per una funzione che restituisce i suoi argomenti?
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 …
34 functions 

6
Le chiusure sono considerate stile funzionale impuro?
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 …



6
Estrazione del metodo e ipotesi sottostanti
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 …

2
Perché passare grandi funzioni anonime come argomenti ad altre funzioni così ampiamente accettate in JavaScript?
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 …

6
Funzioni rapide vs proprietà calcolate
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 //******* // …


2
È una buona idea fornire firme di funzioni diverse che facciano la stessa cosa?
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, …

5
Funzione che restituisce true / false vs. void in caso di successo e genera un'eccezione in caso di errore
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, …

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.