ES6 ruft sofort die rekursive Pfeilfunktion auf

8

Dies ist mein aktueller Code:

%Vor%

Nun kann ich diesen Ansatz nicht verwenden , da ich das aufrufen muss Funktion mit einem Parameter und muss rekursiv aufrufbar sein.

Wie wird die obige Pfeilfunktion umgestaltet, um sofort aufgerufen und rekursiv aufgerufen werden zu können?

    
user3292653 15.08.2016, 07:21
quelle

3 Antworten

9

Lassen Sie mich zunächst den Disclaimer setzen, dass die Immediate-Invoke-Function-Expressions (IIFE) in ES6 als schlechte Praxis betrachtet , und dies ist Tail-Rekursion und persönlich würde ich es zu einer for-Schleife ändern.

Aber du kannst das immer tun, denke ich:

%Vor%     
Reza 15.08.2016 07:33
quelle
6

JavaScript bietet eine großartige Lösung für rekursive Funktionen: benannte Funktionsausdrücke . Daher würde ich empfehlen, das anstelle einer Pfeilfunktion zu verwenden:

%Vor%     
Felix Kling 15.08.2016 16:12
quelle
2

Wenn Sie rekursiv eine lambda expression oder anonymous function aufrufen möchten, müssen Sie Y-Kombinator Für weitere Details können Sie

lesen

Für faktoriell ist es wie

%Vor%

Für Sie Code wird es wie

sein %Vor%     
Suren Srapyan 15.08.2016 07:32
quelle