Je lis un livre intitulé "Le Petit Schemer" et dans ce morceau de code est présenté comme un moyen récursif de trouver la longueur d'une liste sans avoir de fonctions définies.Que se passe-t-il dans cette fonction Sheme récursive qui n'utilise pas define?
((lambda (mk-length)
(mk-length mk-length))
(lambda (mk-length)
(lambda (l)
(cond
((null? l) 0)
(else (add1
((mk-length mk-length)
(cdr l))))))))
-je obtenir genre de l'idée vague, que la fonction est passée un outil pour faire plus d'elle-même, mais je continue à me confondre quand je tente de réfléchir en profondeur à travers elle, et lorsque je tente de reproduire quelque chose J'aime ça. Quelqu'un peut-il expliquer plus en détail ce qui se passe ici, et pourquoi est-ce si important (le livre a traité cela avec beaucoup de signification)?
Continuez à lire, il est expliqué un peu plus tard. Au cas où ce n'est pas encore clair, cherchez le "Y Combinator", c'est le concept qui est en jeu ici. –