Programação, Scala

Programação imperativa em Scala

Mencionamos anteriormente que Scala tem a meta de integrar grandes sistemas usando apenas uma linguagem: desde rápidos scripts de instalação e administração de tarefas simples, à lógica de negócios, passando por complexos serviços distribuídos. Em todos os nossos tutoriais até agora, os idiomas usados foram funcionais. Por exemplo, usamos o idioma fold no lugar de […]

Standard
Scala

O método apply de Scala

Vimos, ao falarmos de objetos complementares, que uma das vantagens deles era o compartilhamento de dados e comportamentos com uma classe homônima. Uma das funcionalidades compartilhadas entre objetos complementares e sua respectiva classe é a possibilidade de construir estáticamente objetos do tipo dessa classe, bem como oferecer diversas assinaturas(tipo e quantidade de parâmetros) para esses […]

Standard
Programação, Scala

O map de Scala é preguiçoso (lazy evaluation)

Caso você não utilize o retorno de um map, seu corpo pode nunca ser executado. Esse fato pode surpreender iniciantes, especialmente aqueles não acostumados com avaliação retardada, ou “código preguiçoso”. Vejamos um exemplo para tornar o assunto mais claro: val text = “”” O Governo do Distrito Federal decretou nesta quarta-feira (31) estado de atenção […]

Standard