Resultados da pesquisa a pedido "racket"
Quais são os benefícios do letrec?
Ao ler "The Seasoned Schemer", comecei a aprender sobreletrec. Entendo o que ele faz (pode ser duplicado com um Y-Combinator), mas o livro está usando-o em vez de recorrente nodefineFunção d que opera em argumentos que permanecem estáticos. Um ...
Configurando o idioma com #lang no REPL
Gostaria de definir o idioma rapidamente no REPL, com#lang, não usando o argumento da linha de comandos "-I". Mas isso me dá o erro "leia: #lang não ativado no contexto atual". Há uma opção de linha de comando que estou perdendo? Ou talvez um ...
Escrevendo um analisador formal de linguagem com Lisp
Minha empresa está projetando uma nova linguagem de script específica de domínio; Eu tenho que implementar um analisador que traduza nossa nova linguagem de programação em uma linguagem de script comum para poder decifrá-la. A maneira usual de ...
Existe um equivalente ao primitivo "runtime" do Lisp no Scheme?
De acordo comSeção 1.2.6 do SICP [http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-11.html#%_sec_1.2.6], exercício 1.22: A maioria das implementações do Lisp inclui um primitivo chamado tempo de execução que retorna um número inteiro que ...
Função Tonumber (número ‘(um dois três) -> 123
Após a solução decomo escrever um número na raquete? (spellNum) [https://stackoverflow.com/questions/22696615/how-to-spell-a-number-in-racket-spellnum/22700116?noredirect=1#22700116] , agora estou tentando escrever uma função que é oposta a essa ...
Alguém poderia explicar a chamada / cc em palavras simples?
Estou estudando a raquete de idiomas e tentando entender para que serve a chamada / cc. Alguém poderia explicar isso em palavras simples e dar um ou dois exemplos? Obrigado.
Construindo acumuladores para listas preguiçosas no Racket
Eu defini uma lista lenta simples de todos os números inteiros de zero: (define integers-from (lambda (n) (cons n (lambda () (integers-from (+ 1 n)))))) (define lz (integers-from 0))Também codifiquei um accumaltor que obtém uma lista lenta como ...
obtendo o maior número em uma lista no esquema
Não entendo por que minha função de obter o maior número não quer funcionar. Se eu estou pensando sobre isso corretamente, se o primeiro átomo for menor que o segundo, então você chamará a função menos o primeiro da lista, caso contrário, você ...
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 ...