Resultados da pesquisa a pedido "lazy-evaluation"
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 ...
Como funcionam os fechamentos lexicais?
Enquanto eu estava investigando um problema que tive com fechamentos lexicais no código Javascript, me deparei com esse problema no Python: flist = [] for i in xrange(3): def func(x): return x * i flist.append(func) for f in flist: print ...
Existe uma fábrica de proxy preguiçosa na primavera?
O Wicket possui esse dispositivo chamado uma fábrica de proxy lenta. Dado: <property name="foo" ref="beanx"/>a idéia é gerar automaticamente um proxy no lugar de 'beanx' e, em seguida, inicializar o beanx apenas se e quando algo realmente chamar ...
Avaliação Preguiçosa: Por que é mais rápido, vantagens versus desvantagens, mecânica (por que usa menos CPU; exemplos?) E exemplos simples de prova de conceito [fechado]
Avaliação preguiçosa [http://en.wikipedia.org/wiki/Lazy_evaluation]é dito ser uma maneira de atrasar um processo até a primeira vez que for necessário. Isso tende a evitar avaliações repetidas e é por isso que eu imagino que o desempenho seja ...
Desvantagem de produtos do tipo não-desviados?
Em Haskell, produtos do tipo levantado significam que há uma diferença semântica entre (a, b, c) e (a, (b, c)). Se todas as correspondências de padrões de todos os produtos sempre fossem irrefutáveis, não haveria diferença e (a, b, c) poderia ...
Como criar um enumerável infinito de Times?
Desejo que um objeto estenda Enumerable no Ruby para ser uma lista infinita de segundas-feiras (por exemplo). Portanto, renderia: 29 de março, 5 de abril, 12 de abril ...... etc. Como posso implementar isso no Ruby?
Tentando entender como a execução linq / adiada funciona
Eu tenho os seguintes métodos, parte da lógica para executar a validação cruzada estratificada de dobras em k. private static IEnumerable<IEnumerable<int>> GenerateFolds( IClassificationProblemData problemData, int numberOfFolds) { IRandom ...
Rápido - Preguiçoso carregando uma propriedade que pode ser feita mais tarde
Estou procurando uma maneira de carregar preguiçosamente minha variável, mas quero poder torná-la nula mais tarde e depois recriá-la. Por exemplo, no caso de um aviso de memória, desejo limpar qualquer coisa que não seja usada e, em seguida, ...
Incluindo variáveis dentro do loop for
Portanto, considere o seguinte pedaço de código que não funciona, como a maioria das pessoas espera que #cartoon example a <- c(3,7,11) f <- list() #manual initialization f[[1]]<-function(x) a[1]+x f[[2]]<-function(x) a[2]+x f[[3]]<-function(x) ...
Avaliação não padronizada (NSE) no filtro do dplyr_ & extração de dados do MySQL
Eu gostaria de extrair alguns dados de um servidor sql com um filtro dinâmico. Estou usando o ótimo pacote R dplyr da seguinte maneira: #Create the filter filter_criteria = ~ column1 %in% some_vector #Connect to the database connection <- ...