Resultados da pesquisa a pedido "for-comprehension"

12 a resposta

Obtendo a parte desejada de uma expressão Scala para / compreensão?

Alguém sabe como obter a tradução desejada (apenas para o Scala) de uma expressão de / compreensão antes de realmente tentar compilar no REPL (ou compilador)? A única coisa que encontrei até agora é a bandeira "-print" do compilador, mas isso ...

2 a resposta

Quando a compreensão da scala é preguiçosa?

Em Python, eu posso fazer algo assim: lazy = ((i,j) for i in range(0,10000) for j in range(0,10000)) sum((1 for i in lazy)) Vai demorar um pouco, mas o uso da memória é constant A mesma construção em scala: (for(i<-0 to 10000; j<-i+1 to ...

4 a resposta

Validação de parâmetros de método em Scala, com compreensão e mônadas

Estou tentando validar os parâmetros de um método para nulidade mas não encontro a solução ...Alguém pode me dizer como fazer?Estou tentando algo assim:

3 a resposta

Usando compreensão, Try e sequências no Scala

Digamos que você tenha vários métodos: def foo() : Try[Seq[String]] def bar(s:String) : Try[String]e você deseja compreender: for { list <- foo item <- list result <- bar(item) } yield resulté claro que isso não será compilado, pois o Seq não ...

3 a resposta

Usando o Eithers com a sintaxe “for” do Scala

3 a resposta

Scala "<-" para compreensão

Eu descobri que Scala sempre tem uma "explicação natural" para qualquer coisa. Sempre algo como "ohh, mas isso é apenas uma função que está sendo chamada neste e naquele objeto com este e aquele parâmetro". De certa forma, nada é realmente mágico ...

6 a resposta

Como posso fazer 'if..se' dentro de uma compreensão?

Estou fazendo uma pergunta muito básica que me confundiu recentemente. Quero escrever uma expressão Scala For para fazer algo como o seguinte: for (i <- expr1) { if (i.method) { for (j <- i) { if (j.method) { doSomething() } else { ...

4 a resposta

println em scala pela compreensão

Em uma compreensão, não posso simplesmente colocar uma declaração impressa: def prod (m: Int) = { for (a <- 2 to m/(2*3); print (a + " "); b <- (a+1) to m/a; c = (a*b) if (c < m)) yield c } mas posso contorná-lo facilmente com uma atribuição ...

5 a resposta

withFilter em vez de filtrar

7 a resposta

Clojure For Comprehension example

estou usandodocjure e precisa de um mapa de coluna para sua função de colunas selecionadas. Eu gostaria de pegar todas as minhas colunas sem precisar especif...