Resultados de la búsqueda a petición "scheme"
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 ...
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 ...
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) ...
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 ...
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)))) ...
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 ...
¿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 ...
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 ...
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 ...
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 ...