Als «functions» getaggte Fragen

Funktion ist ein Codeblock, der eine bestimmte Aufgabe ausführt.


12
Warum haben die meisten Programmiersprachen ein spezielles Schlüsselwort oder eine spezielle Syntax zum Deklarieren von Funktionen? [geschlossen]
Die meisten Programmiersprachen (sowohl dynamisch als auch statisch typisierte Sprachen) haben spezielle Schlüsselwörter und / oder Syntax, die sich stark von der Deklaration von Variablen zum Deklarieren von Funktionen unterscheiden. Ich sehe Funktionen so, als würde man eine andere benannte Entität deklarieren: Zum Beispiel in Python: x = 2 y …


4
In C ++ warum und wie sind virtuelle Funktionen langsamer?
Kann mir jemand im Detail erklären, wie genau die virtuelle Tabelle funktioniert und welche Zeiger beim Aufruf von virtuellen Funktionen zugeordnet sind. Wenn sie tatsächlich langsamer sind, können Sie dann anzeigen, dass die Ausführung der virtuellen Funktion mehr Zeit in Anspruch nimmt als normale Klassenmethoden? Es ist leicht, den Überblick …

10
Warum ist Today () ein Beispiel für eine unreine Funktion?
Wenn man so etwas wie diesen Wikipedia-Artikel über "reine Funktionen" liest, scheinen sie Today()als Beispiel für eine unreine Funktion aufzulisten, aber es scheint mir ziemlich rein. Liegt es daran, dass es kein formales Eingabeargument gibt? Warum wird die aktuelle Uhrzeit nicht als "Eingabe für die Funktion" behandelt, wenn Sie dieselbe …

1
Name für eine Funktion, die ihre Argumente zurückgibt?
Eine Funktion, die nichts tut, keine Argumente entgegennimmt und nichts zurückgibt, wird traditionell als " noopno-op" bezeichnet. Ein Beispiel für einen Noop ist unten: function noop(){} http://en.wikipedia.org/wiki/NOP Gibt es also einen Namen für eine Funktion, die nur ihre Argumente zurückgeben und nichts anderes tun soll? Ein Beispiel für diese Art …
34 functions 

6
Werden Verschlüsse als unreiner Funktionsstil angesehen?
Werden Verschlüsse in der funktionalen Programmierung als unrein angesehen? Es scheint, dass man Abschlüsse generell vermeiden kann, indem man Werte direkt an eine Funktion übergibt. Deshalb sollten Schließungen nach Möglichkeit vermieden werden? Wenn sie unrein sind und ich zu Recht behaupte, dass sie vermieden werden können, warum unterstützen so viele …


4
Funktionsdeklaration als var statt function
Ich sehe immer mehr, wie Funktionen deklariert werden var foo = function() { // things }; Statt wie ich es gelernt hatte function foo() { // things } Was ist der Unterschied? Bessere Leistung? Umfang? Sollte ich diese Methode anwenden?

6
Methodenextraktion gegen zugrunde liegende Annahmen
Wenn ich große Methoden (oder Prozeduren oder Funktionen ) in viele kleine aufspalte, ist diese Frage nicht OOP-spezifisch, aber da ich 99% der Zeit in OOP-Sprachen arbeite, ist es die Terminologie, mit der ich mich am wohlsten fühle Ich finde mich oft mit den Ergebnissen unzufrieden. Es wird schwieriger, über …

2
Warum ist es in JavaScript so weit verbreitet, große anonyme Funktionen als Argumente an andere Funktionen zu übergeben?
Ich bin der Meinung, dass die Weitergabe anonymer Funktionen, die mehr als ein paar Codezeilen enthalten, als Argumente für andere Funktionen die Lesbarkeit und Selbstdokumentation drastisch bis zu dem Punkt beeinträchtigt, an dem ich dies für wahrscheinlich halte Weitaus besser für alle, die wahrscheinlich den Code verwenden, um nur eine …

6
Schnelle Funktionen gegen berechnete Eigenschaften
Angenommen, ich habe eine Klasse Eventwie folgt: 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
Ist es eine gute Idee, verschiedene Funktionssignaturen bereitzustellen, die dasselbe tun?
Hier ist eine C ++ - Klasse, die mit drei Werten erstellt wird. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Alle Parametertypen sind unterschiedlich. Ich könnte den Konstruktor überladen, damit die Reihenfolge keine Rolle spielt. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, int, …

5
Funktion, die true / false vs. void zurückgibt, wenn sie erfolgreich ist, und eine Ausnahme auslöst, wenn sie fehlschlägt
Ich erstelle eine API, eine Funktion, die eine Datei hochlädt. Diese Funktion gibt nichts / nichtig zurück, wenn die Datei korrekt hochgeladen wurde und löst eine Ausnahme aus, wenn ein Problem aufgetreten ist. Warum eine Ausnahme und nicht nur falsch? Weil ich in einer Ausnahme den Grund für den Fehler …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.