Resultados da pesquisa a pedido "scheme"

3 a resposta

Como construir uma árvore de forma particular com elementos de uma lista

Dada uma expressão s'((a . b) . (c . d)) e uma lista'(e f g h), como posso percorrer a expressão s para criar uma expressão s com a mesma forma, mas com elementos retirados da lista? Por exemplo, para a expressão s e a lista acima, o resultado ...

1 a resposta

Lista reversa na raquete em O (n)

Eu preciso escrever uma função recursiva no esquema que pega uma lista de átomos e a reverte em tempo linear. Eu só posso usar define, lambda, contras, carro, cdr, cond, let e nulo? . Aqui está o que eu tenho até agora: (define reverse (lambda ...

3 a resposta

Existe uma maneira abreviada de atualizar um campo struct específico na raquete?

Suponha que eu tenha uma estrutura com muitos campos: (struct my-struct (f1 f2 f3 f4))Se eu quiser retornar uma nova estrutura comf2 atualizado, eu tenho que reformular todos os outros campos: (define s (my-struct 1 2 3 4)) (my-struct ...

1 a resposta

Envio de URL de raquete

Estou tentando conectar o envio de URL ao Racket (anteriormente PLT Scheme). Dei uma olhada no tutorial e na documentação do servidor. Não consigo descobrir como rotear solicitações para os mesmos servlets. Exemplo específico: #lang scheme ...

2 a resposta

Definição de "lisp form"?

Qual exatamente a definição de um "formulário Lisp"? Tanto quanto eu sei, é "um átomo ou uma lista que tem um símbolo como seu primeiro elemento". Mas então, isso (no esquema) não seria uma forma: ((lambda () 42)) ;; The answer to Life, the ...

2 a resposta

Como posso modificar as ligações de funções no Common Lisp?

Aqui está algo que você pode fazer no esquema: > (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 ...

4 a resposta

usando lambda em vez de deixar o esquema

No SICP 1.2.1, existe uma função que cria um número racional, como segue: (define (make-rat n d) (let ((g (gcd n d))) (cons (/ n g) (/ d g))))Estou curioso para saber como você pode implementar a mesma coisa usando lambda em vez de let, sem ...

3 a resposta

O que é "Ligar por nome"?

Estou trabalhando em uma tarefa de casa, na qual somos solicitados a implementar uma estratégia de avaliação chamada "chamar pelo nome" em um determinado idioma que desenvolvemos (usando o Scheme). Nos foi dado umexemplo em Scala ...

1 a resposta

O que exatamente é um "prompt de continuação?"

Estou tentando decifrara documentação [http://docs.racket-lang.org/reference/cont.html?q=with-handlers#%28def._%28%28quote._~23~25kernel%29._call-with-continuation-prompt%29%29] call-with-continuation-promptAplica-seproc para o dadoargs com a ...

4 a resposta

Bibliotecas de classificação bayesiana de Clojure ou Scheme?

Algum ponteiro para as bibliotecas de classificação bayesiana de esquema / raquete ou clojure? Eu preciso de um para um projeto de brinquedo / aprendizado que eu vou fazer.