Resultados da pesquisa a pedido "lazy-evaluation"

1 a resposta

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

9 a resposta

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

3 a resposta

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

3 a resposta

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

3 a resposta

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

5 a resposta

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?

1 a resposta

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

1 a resposta

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

3 a resposta

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

3 a resposta

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