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

17 la respuesta

Macros de Python: ¿Casos de uso?

Si Python tenía una instalación macro similar a Lisp / Scheme (algo así como MetaPython [https://code.google.com/p/metapython/]), ¿Cómo lo usarías Si usted es un programador Lisp / Scheme, ¿para qué tipo de cosas usa macros (aparte de las ...

8 la respuesta

En Scheme, ¿cómo utiliza lambda para crear una función recursiva?

Estoy en una clase de Scheme y tenía curiosidad por escribir una función recursiva sin usar define. El principal problema, por supuesto, es que no puede llamar a una función dentro de sí misma si no tiene un nombre. Encontré este ejemplo: es ...

3 la respuesta

Lambdas anónimas que se refieren directamente a sí mismas

¿Scheme o cualquier dialecto del esquema tienen una especie de operador "propio" para que las lambdas anónimas puedan repetirse sin hacer algo como un combinador en Y o ser nombrado en un letrec, etc. Algo como (lambda (n) (cond ((= n 0) 1) ...

1 la respuesta

Comportamiento de citas anidadas en Scheme and Racket

Mientras escribía una función en Racket, accidentalmente ponía dos comillas simples delante de un símbolo en lugar de una. es decir, escribí accidentalmente '' a y descubrí un comportamiento de citas anidadas que parece extraño. Estoy usando ...

3 la respuesta

Convertir número a la lista de dígitos

¿Cómo convierto un número en una lista de dígitos? Actualmente estoy haciendo: ;; (num->list 12345) -> '(1 2 3 4 5) (define (num->list n) (local ((define (num->list n) (map (lambda (c) (char->num c)) (string->list (number->string n)))) ...

8 la respuesta

Cómo deshacerse de los duplicados en una lista, pero mantenga el orden

Estoy usando Estudiante intermedio con Lambda en DrRacket, me preguntaba cómo se eliminarían los duplicados en una lista, manteniendo el orden. Por ejemplo(remove-dup (list 2 5 4 5 1 2)) produciría(list 2 5 4 1). Hasta ahora, tengo esto: (define ...

16 la respuesta

¿Por qué procedimientos de orden superior?

Entonces, si un idioma proporciona un procedimiento de orden superior, entonces puedo tener un procedimiento que devuelva el procedimiento. Algo como (define (Proc a b c) (lambda (x) ( #| method body here in terms of a b c and x |# ))) Para ...

2 la respuesta

Scheme - encuentra las listas más anidadas

Necesito encontrar las hojas en una lista en Scheme. Por ejemplo, si tengo(1 (2 3) (4 (5) (7 (8) (10 11 12)))))), mis hojas son(8) y(10 11 12). Entonces mi función devolverá(1 (2 3) (4 (5) (7 leaf1 leaf2))))). Definition: una hoja es un ...

2 la respuesta

Scheme - encuentra las listas anidadas de valores más profundos

ace varios días pregunté por encontrar ellistas muy anidadas [https://stackoverflow.com/questions/8355428/scheme-find-most-deeply-nested-lists/8360899#8360899] . Implementé la idea que se me dio y funciona. Pero hay otro problema: también ...

4 la respuesta

Por qué continuar pasando estilo

InEl lenguaje de programación del esquema [http://scheme.com/tspl4/] por Kent Dybvig (4ª edición) sección 3.4 [http://scheme.com/tspl4/further.html#./further:h4], describe muy claramentequ continuación de pasar el estilo es. Para elpor qu da dos ...