Quiero ser capaz de hacer lo siguiente pseudocódigo:¿Cómo paso las variables como nombres de variable a una función?
- pase en un símbolo.
- Pase en el símbolo b.
- Pase una expresión usando ayb
- Al cambiar el valor de a y b, imprima la salida de c en cada momento.
Idealmente, me gustaría que la firma a parecerse a:
(runner a b (+ a b))
pero no estoy seguro de que me estoy acercando esto correctamente ... He intentado cambiar la función a
(runner 'a 'b (+ 'a 'b))
y esto más complicado ejemplo:
(runner 'a 'b (+ (* 'a 'b) 'a))
pero esto hace un + en 'a y' b antes de entrar en el corredor.
Aquí está mi primer intento en algún clojure:
(defn runner [a b c] (
(for [i (range 10)
j (range 10)] (println i j (c i j))
Qué concepto de clojure me falta?
No es la respuesta que estaba buscando, pero estaba haciendo la pregunta incorrecta. Gracias por proporcionar un camino hacia la iluminación. –