Lisp est une famille de langages de programmation à usage général, influencés par le calcul lambda, et avec la capacité de manipuler le code source comme une structure de données.
Donc, j'essaie de faire ce problème hw: écrivez une fonction qui prend deux arguments, une liste et un nombre, et la fonction renvoie l'index de l'occurrence la plus à gauche d ...
Je veux donc savoir s'il existe un moyen standard d'avoir un code comme celui-ci: (let ((x 10))
(define (add1)
(+ x 1))
(define (add2)
(+ x 2))
(define (add3)
(+ x 3)))
...
Je sais que dans Scheme je peux écrire ceci: (let [+ *] (+ 2 3)) => 6
De plus, dans Clojure: (let ((+ *)) (+ 2 3)) => 6
Je sais que cela peut travail ...