Ja, meine Liebe, die Funktion könnte immer kleiner werden und ob sie gut oder schlecht ist, hängt von der Sprache / dem Framework ab, das Sie verwenden.
Meiner Meinung nach beschäftige ich mich hauptsächlich mit Front-End-Technologien. Kleine Funktionen werden meistens als Hilfsfunktionen verwendet, die Sie bei der Arbeit mit kleinen Filtern und der Verwendung der gleichen Logik in Ihrer gesamten Anwendung häufig verwenden müssen. Wenn Ihre Anwendung zu viel gemeinsame Logik hat, wird es eine Menge kleiner Funktionen geben.
In einer Anwendung, in der Sie keine gemeinsame Logik haben, müssen Sie keine kleinen Funktionen ausführen, sondern können Ihren Code in Segmente aufteilen, die für Sie einfacher zu verwalten und zu verstehen sind.
Im Allgemeinen ist die Aufteilung Ihres großen Codes in kleine Funktionen ein sehr guter Ansatz. In modernen Frameworks und Sprachen sind Sie dazu verpflichtet, z
data => initScroll(data)
ist eine anonyme Funktion in ES 2017 JavaScript und Typescript
getMarketSegments() {
this.marketService.getAllSegments(this.project.id)
.subscribe(data => this.segments = data, error => console.log(error.toString()));
}
Im obigen Code sehen Sie 3 Funktionsdeklarationen und 2 Funktionsaufrufe. Dies ist ein einfacher Service-Aufruf in Angular 4 mit Typescript. Sie können sich das als Ihre Anforderungen vorstellen
([] 0)
([x] 1)
([x y] 2)
Die oben genannten sind 3 anonyme Funktionen in Clojure Language
(def hello (fn [] "Hello world"))
Das obige ist eine Funktionserklärung in Clojure
Also ja FUNKTIONEN können so kleiner sein aber ob es gut oder schlecht ist wenn du Funktionen hast wie:
incrementNumber(numb) { return ++numb; }
Das ist keine gute Vorgehensweise, aber wenn Sie diese Funktion in einem HTML-Tag verwenden, wie wir es in Angular Framework tun, wenn Increment oder Decrement in Angular HTML-Vorlagen nicht unterstützt werden, wäre dies die Lösung für mich.
Nehmen wir ein anderes Beispiel
insertInArray(array, newKey) {
if (!array.includes(newKey)) {
array.push(newKey);
}
}
Das obige Beispiel ist ein Muss, wenn Arrays in Angular HTML-Vorlagen abgespielt werden. Manchmal müssen Sie also kleine Funktionen erstellen
Assert.AreEqual<int>(expected, actual, message, arg1, arg2, arg3, ...);
. Der zweite ist in Ordnung so wie er ist. Ich würde möglicherweise ein optionales Bool-Flag einfügen, das vorschreibt, ob eine Ausnahme ausgelöst werden soll. falls der callback keine funktion ist.