Resultados de la búsqueda a petición "scheme"

6 la respuesta

¿Cómo funciona el rompecabezas yin-yang?

Estoy tratando de comprender la semántica de call / cc en Scheme, y la página de Wikipedia en las continuación muestra el rompecabezas yin-yang como ejemplo: (let* ((yin ((lambda (cc) (display #\@) cc) (call-with-current-continuation (lambda (c) ...

4 la respuesta

obtener el mayor número en una lista en el esquema

No entiendo por qué mi función para obtener el mayor número no quiere funcionar. Si estoy pensando en esto correctamente, si el primer átomo es más pequeño que el segundo átomo, entonces llama a la función menos el primero de la lista, de lo ...

2 la respuesta

Reemplazar un símbolo en una expresión simbólica

Deseo reemplazar la primera aparición de un símbolo dentro de pares. Por ejemplo: tomar (define n '((a . b) . (a . d)))y defino un contexto de método para reemplazar la primera instancia (izquierda más) de X con '() reemplazar a debería ...

3 la respuesta

Cómo construir un árbol de forma particular con elementos de una lista

Dada una expresión s'((a . b) . (c . d)) y una lista'(e f g h), ¿cómo puedo atravesar la expresión s para crear una expresión s con la misma forma, pero con elementos tomados de la lista? Por ejemplo, para la expresión s y la lista anterior, el ...

1 la respuesta

Lista inversa en Raqueta en O (n)

Necesito escribir una función recursiva en Scheme que tome una lista de átomos y la invierta en tiempo lineal. ¿Solo se me permite usar define, lambda, contras, car, cdr, cond, let y null? . Esto es lo que tengo hasta ahora: (define reverse ...

3 la respuesta

¿Hay alguna forma abreviada de actualizar un campo de estructura específico en raqueta?

Supongamos que tengo una estructura con muchos campos: (struct my-struct (f1 f2 f3 f4))Si debo devolver una nueva estructura conf2 actualizado, tengo que reformular todos los demás campos: (define s (my-struct 1 2 3 4)) (my-struct (my-struct-f1 ...

2 la respuesta

Definición de "forma lisp"?

¿Cuál es exactamente la definición de un "formulario Lisp"? Hasta donde sé, es "un átomo o una lista que tiene un símbolo como primer elemento". Pero entonces, esto (en Scheme) no sería una forma: ((lambda () 42)) ;; The answer to Life, the ...

2 la respuesta

¿Cómo puedo modificar enlaces de funciones en Common Lisp?

Aquí hay algo que puede hacer en Scheme: > (define (sum lst acc) (if (null? lst) acc (sum (cdr lst) (+ acc (car lst))))) > (define sum-original sum) > (define (sum-debug lst acc) (print lst) (print acc) (sum-original lst acc)) > (sum '(1 2 3) 0) ...

1 la respuesta

Envío de URL de raqueta

Estoy tratando de conectar el envío de URL con Racket (anteriormente Esquema PLT). He echado un vistazo al tutorial y la documentación del servidor. No puedo entender cómo enrutar las solicitudes a los mismos servlets. Ejemplo específico: #lang ...

4 la respuesta

Esquema que cambia los valores del árbol

Necesito implementar un procedimiento llamado árbol inverso que recibe un árbol cuyos valores de datos de nodos son números y booleanos y devuelve el árbol equivalente cuyos nodos satisfacen lo siguiente: Si el nodo equivalente del árbol ...