Resultados da pesquisa a pedido "lazy-evaluation"
Inicialize variável de instância lenta com valor que depende de outras variáveis de instância
A inicialização a seguir atualmente produz esse erro na linha que chamagetEventCalendar: Não é possível usar o membro da instância 'getEventCalendar' no inicializador de propriedades; inicializadores de propriedades são executados antes que ...
Retornar o primeiro valor não nulo
Eu tenho várias funções: String first(){} String second(){} ... String default(){}Cada um pode retornar um valor nulo, exceto o padrão.cada função pode ter parâmetros diferentes. Por exemplo, o primeiro não aceita argumentos, o segundo pode ...
Avaliação booleana preguiçosa do PHP
Eu tenho uma declaração condicional assim: if($boolean && expensiveOperation()){ ...}O PHP tem uma avaliação booleana preguiçosa, ou seja, verificará$boolean e se for falso não se incomode em realizar a operação cara? Se sim, em que ordem devo ...
Como escrever uma função R que avalia uma expressão dentro de um quadro de dados
Quebra-cabeça para os conhecedores R: Digamos que temos um quadro de dados: df <- data.frame( a = 1:5, b = 1:5 )Eu sei que podemos fazer coisas como with(df, a)para obter um vetor de resultados. Mas como escrevo uma função que recebe uma ...
Avaliação e reutilização preguiçosas de Haskell
Eu sei que se eu fosse calcular uma lista de quadrados em Haskell, eu poderia fazer o seguinte: squares = [ x ** 2 | x <- [1 ..] ]Então, quando eu chamo quadrados assim: print $ take 4 squaresE seria impresso [1.0, 4.0, 9.0, 16.0]. Isso é ...
Scala Lazy Val Question
Eu tenho um cenário em que tenho alguns objetos que precisam incluir referências um do outro. A única maneira de conseguir isso para compilar é usarpreguiçoso class A(b:B) class B(a:A) lazy val a:A = new A(b) lazy val b:B = new B(a)Eu posso ...
Implementar uma classe "LazyProperty" - é uma boa ideia?
Costumo encontrar-me escrevendo uma propriedade que é avaliada preguiçosamente. Algo como: if (backingField == null) backingField = SomeOperation(); return backingField; Não é muito código, mas é repetido muito se você tiver muitas ...