Tag: CHEZ-SCHEME
Sé que puedo crear un alias así: (define first car) es decir (first '(a b c)) => a Pero esto no funcionará para ciertas palabras clave, no puedo decir (define alias define) o (define λ lambda) Pero lo que me gustaría hacer es definir λ como un alias para lambda . . . Read more
Estoy intentando obtener todos los elementos pares y positivos en Scheme. Tengo el siguiente código: (define (getVals lis) (cond ((null? lis) lis) ((and (> (car lis) 0) (even? (car lis))) (cons (car lis) (getVals (cdr lis)))) (else (getVals (cdr lis))) )) Para verificar mi código estoy usando: (getVals ‘(2 -2 . . . Read more
Imaginemos que tengo una lista ”(+ (* (x) (5)) (2)), ¿cómo podría hacer un procedimiento que cambie la x por cualquier parámetro que se dé y luego evalue la función dentro de la lista? ((calcular expresión x)). Tuve algunas ideas pero no logré hacer que funcionaran. Estos son los helpprocedures . . . Read more
(define (mcd a b) (if (= b 0) a (mcd b (remainder a b)))) Todos conocemos esta famosa función, y sé que si quiero un (mcd a b c) es (mcd a b c) = (mcd a (mcd b c)). Pero necesito ver el código que me muestre cómo implementar . . . Read more
Me gustaría saber cómo es posible ejecutar un intérprete de Scheme o Racket en segundo plano (como un demonio) para enviarle scripts y obtener los resultados. Esto es similar al mecanismo aplicado para crear interfaces como los cuadernos de Jupyter o el modo Racket de Emacs.