¿Cómo entender la cuarta línea de código?

Esta es una llamada recursiva, equivalente a encontrar la suma de los valores de parámetros acumulados de 1.

Después de la expansión, devuelve 1 2 3 4;

Si escribe return num recurrence _ sum(sum-1)

devuelve 4 3 2 1;

La recursión requiere una salida; de lo contrario, caerá en una llamada de bucle infinito;

Aquí tiene un número entero decreciente y el parámetro de salida es igual a 1, siempre que el entrante El parámetro es mayor o igual a 1.

Opinión personal: Tus dibujos son demasiado transparentes, lo que afecta al aprendizaje.