Resultados da pesquisa a pedido "scheme"
ódigo de Substituição Baseada em Regras de Correspondência de Padrão SICP
Encontrei o código desta lição on-line (http://groups.csail.mit.edu/mac/ftpdir/6.001-fall91/ps4/matcher-from-lecture.scm) e estou tendo um tempo tentando depurá-lo. O código parece bastante comparável ao que Sussman escreveu: ;;; Scheme code ...
Como passar uma lista como uma lista de argumentos na raquet
Tenho uma declaração como esta: ((lambda (a b c) (+ a b c)) 1 2 3) ; Gives 6E eu gostaria de poder também passar uma lista assim: ((lambda (a b c) (+ a b c)) (list 1 2 3)) ... exceto que isso não funciona, porque a lista inteira é passada como ...
Lazy Evaluation vs Macros
Estou acostumado a uma avaliação lenta do Haskell e me vejo irritado com idiomas ansiosos por padrão agora que usei a avaliação lenta normalmente. Na verdade, isso é bastante prejudicial, pois os outros idiomas que eu uso tornam a avaliação ...
Diferenças entre #lang esquema e #lang raquete
Suponho que #lang raquete é um dialeto do esquema com muito mais estruturas prontas para uso e funções comuns e talvez seja mais pedagógico. Quais são as vantagens de uma raquete #lang contra o esquema #lang? É melhor (ou até possível) usar o ...
acros @ Python: Casos de Us
Se o Python tivesse um recurso de macro semelhante ao Lisp / Scheme (algo como MetaPython [https://code.google.com/p/metapython/]), Como você usaria isto Se você é um programador Lisp / Scheme, para que tipo de coisas você usa macros (além de ...
o esquema, como você usa o lambda para criar uma função recursiv
Estou em uma classe Scheme e fiquei curioso em escrever uma função recursiva sem usar o define. O principal problema, é claro, é que você não pode chamar uma função em si mesma, se ela não tiver um nom Encontrei este exemplo: é um gerador ...
Lambdas anônimas se referindo diretamente a si mesmas
Scheme ou algum dialeto do esquema tem um tipo de operador "auto", para que lambdas anônimas possam se repetir sem fazer algo como um combinador Y ou ser nomeado em um letrec et Algo como (lambda (n) (cond ((= n 0) 1) (else (* n (self (- n ...
Comportamento de citações aninhadas em Scheme and Racket
Enquanto escrevia uma função no Racket, acidentalmente coloquei duas aspas simples na frente de um símbolo em vez de uma. ou seja, escrevi acidentalmente '' a e descobri algum comportamento de aspas aninhadas que parece estranho. Estou usando o ...
Converta o número para a lista de dígitos
Como converter um número em uma lista de dígitos? Estou fazendo atualmente: ;; (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)))) (define ...
Como se livrar das duplicatas em uma lista, mas mantenha a ordem
Estou usando Aluno Intermediário com Lambda no DrRacket, eu queria saber como remover as duplicatas em uma lista, mantendo o pedido. Por exemplo(remove-dup (list 2 5 4 5 1 2)) produziria(list 2 5 4 1). Até agora, eu tenho o seguinte: (define ...