Resultados da pesquisa a pedido "scheme"
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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.