Resultados da pesquisa a pedido "scheme"

3 a resposta

ó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 ...

2 a resposta

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 ...

5 a resposta

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 ...

1 a resposta

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 ...

17 a resposta

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 ...

8 a resposta

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 ...

3 a resposta

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 ...

1 a resposta

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 ...

3 a resposta

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 ...

8 a resposta

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 ...