Categories
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 […]

Categories
Programação Scala

Tuplas e listas básicas em Scala

Em diversas circunstâncias, criar classes inteiras para acomodar dados simples pode tornar o código desnecessariamente complicado. Talvez seja preciso armazenar apenas a matrícula de alunos e sua menção no semestre em uma lista. Por exemplo, para criar uma lista de nomes e emails seria um exagero criar uma classe dedicada para armazenar os pares de […]

Categories
Programação Scala

Loops funcionais e foldLeft

No paradigma de programação funcional os tradicionais loops while e for não possuem aplicabilidade. O motivo disso é o fato destes loops não retornarem um valor usável, logo eles precisam alterar valores existentes e, obviamente, isso implica no uso de dados mutáveis. Qualquer função agregadora realizada através de um loop while implica na necessidade de […]

Categories
Programação Scala

A expressão for em Scala

Na linguagem Scala, for não é apenas um loop imperativo como em C e Java. for tem duas sintaxes, uma das quais é, na verdade, uma expressão e como tal retorna um valor. O valor de retorno do loop for em Scala é Unit, ou seja, não é um valor usável. Já o valor da […]

Categories
Scala

Estruturas de dados persistentes em Scala

Típicamente, quando falamos em persistência de objetos, nos referimos a seu armazenamento de longo prazo em algum tipo de banco de dados. No entanto, no paradigma de programação funcional, “estruturas de dados persistentes” tem um outro significado.