Vimos no post anterior como lidar com listas em Scala.
Listas são uma das estruturas mais úteis no dia a dia de desenvolvimento, muitas vezes modelando bem a maioria dos problemas que envolvem algum tipo de estrutura de dados. Mas listas tem uma desvantagem que muitas vezes passa desapercebida em nossos programas: elas estão completamente definidas na memória. Isso significa que mesmo que o programa não necessite de todos os elementos da lista para executar, ainda sim a lista estará definida completamente.
Vamos a um exemplo para que fique mais claro o problema. Imagine que queremos encontrar o segundo número primo entre um determinado intervalo de inteiros. Para isso vamos começar definindo uma função que verifica se o número é primo:
Leia mais…




