Utilizando Stream no lugar de List 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…
Listas em Scala – List Listas de dados são essenciais em qualquer linguagem de programação e fazem parte das ferramentas de qualquer programador. Por esse motivo todas as linguagens disponibilizam alguma maneira de organizar seus dados em forma lista. Com Scala não é diferente. Em Scala, listas são definidas em uma estrutura de dados de…
O que são Tuples, e como implementar classes do tipo Function? Scala traz conceitos interessantes como por exemplo tuplas built in, e classes que podem ser usadas como funções. Vamos entender melhor esses conceitos e ver como utilizá-los me nossos programas no screencast a seguir. Perceba que não existem segredos em Scala. A maior parte…
Generics em Java = Type Parameters em Scala A motivação para o uso de generics em Java é bem conhecida, e Scala resolve o mesmo problema, dando um nome diferente para a solução: Type Parameters. Podemos chamar também de Generic Types, o significado é o mesmo. Criando uma lista de tipo específico
Vimos que Scala na verdade é uma linguagem puramente orientada a objetos, com conceitos de classe, instância, heirarquia e polimorfismo como Java por exemplo. Mas Scala traz também alguns conceitos próprios muito interessantes, que é o caso de Case Classes. Case Classes são um caso de classes com regras pré-definidas em tempo de compilação, de…
Reutilizando as Bibliotecas Java em seu código Scala Por um instante eu fiquei preocupado com o futuro do Scala Corporativo, por pensar que todas as bibliotecas que existem para o Java, teriam que ser reescritas em Scala. Eu estava errado. Não só não é necessário reescrevê-las, como também é muito fácil utilizá-las em seu código…
Funções em Scala Este post é a continuação do primeiro post sobre Scala onde eu explico como instalar e como entender o básico da sintaxe. Caso você não tenha visto ainda, vale a consulta rápida: primeiros passos com Scala. Funções em Scala assim como valores comuns, podem ser passados como parâmetro, armazenados em variáveis e…
Aprendendo Scala Estou começando uma série de posts sobre Scala para divulgar as minhas experências com a linguagem e suas aplicações. Vou tentar passar o funcionamento da linguagem e seus recursos, assim como também um pouco do paradigma de programação funcional, e tentar chegar em aplicações práticas no ambiente de desenvolvimento. Existem alguns tutoriais disponíveis…