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
Programação, Scala

O valor retornado pela atribuição em Scala

Resumo Em Scala, o comando de atribuição não retorna o valor atribuído. O valor de t na expressão val t = (outraVar = 10) será Unit, e não o inteiro 10. Por este motivo loops em Scala não podem ser condições de continuação escritas assim: while ( (algumReader.readLine()) != null ) { /* … */ […]

Standard