Resultados da pesquisa a pedido "lazy-evaluation"

2 a resposta

, A classe de caso Scala proíbe parâmetros de chamada por nome?

Eu quero implementar uma lista infinita: abstract class MyList[+T] case object MyNil extends MyList[Nothing] case class MyNode[T](h:T,t: => MyList[T]) extends MyList[T] //error: `val' parameters may not be call-by-nameo problema é ocall-by-name ...

2 a resposta

Por que esse código Haskell nunca termina?

Eu escrevi recentemente um código Haskell e ele nunca termina. Depois de examinar cuidadosamente meu código, o problema se resumiu ao seguinte pedaço de código main :: IO () main = print $ let a = 10 in let a = a in a :: IntEu acho que isso deve ...

4 a resposta

Parâmetros repetidos por nome

Como passar parâmetros repetidos por nome no Scala? O código a seguir não funciona: scala> def foo(s: (=> String)*) = { <console>:1: error: no by-name parameter type allowed here def foo(s: (=> String)*) = { ^Existe alguma outra maneira ...

7 a resposta

Existe um `String.Split` preguiçoso em C #

Tudostring.Split [https://msdn.microsoft.com/en-us/library/b873y76a%28v=vs.110%29.aspx]métodos parece retornar uma matriz de strings (string[]) Gostaria de saber se existe uma variante lenta que retorna umIEnumerable<string> tal que um para ...

4 a resposta

Teste se um valor foi avaliado para a forma normal da cabeça fraca

Em Haskell, é possível testar se um valor foi avaliado para a forma normal da cabeça fraca? Se uma função já existe, eu esperaria que ela tivesse uma assinatura como evaluated :: a -> IO BoolExistem alguns lugares onde vive uma ...

3 a resposta

Avaliação preguiçosa no Bash

Existe uma maneira mais elegante de fazer uma avaliação lenta do que a seguinte: pattern='$x and $y' x=1 y=2 eval "echo $pattern"resultados: 1 and 2Funciona maseval "echo ..." parece desleixado e pode ser inseguro de alguma forma. Existe uma ...

4 a resposta

Como não cair na 'armadilha de avaliação preguiçosa' de R

"R passapromessas [http://cran.r-project.org/doc/manuals/r-release/R-lang.html#Promise-objects], não valores. A promessa é forçada quando é avaliada pela primeira vez, e não quando é aprovada. ", Consulteesta ...

2 a resposta

Evitando seleções ou junções secundárias com Critérios Hibernate ou consulta HQL

Estou com problemas para otimizar as consultas do Hibernate para evitar associações ou seleções secundárias. Quando uma consulta do Hibernate é executada (critérios ou hql), como o seguinte: return getSession().createQuery(("from GiftCard as ...

3 a resposta

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

7 a resposta

E / S lenta e haskell e arquivos de fechamento

Eu escrevi um pequeno programa Haskell para imprimir as somas de verificação MD5 de todos os arquivos no diretório atual (pesquisado recursivamente). Basicamente, uma versão Haskell domd5deep. Tudo está bem e elegante, exceto se o diretório atual ...