Classes do tipo Scala

Classes do tipo Scala
Uma classe de tipo é um grupo de tipos que permitem uma gama predeterminada de hábitos na estrutura da linguagem de programação Scala. Por exemplo, este pode ser o grupo de tipos que expõe um identificador inteiro especial. Scala adquire o polimorfismo ad hoc devido à idéia forte e adaptável das classes de tipo. Embora o idioma não os considere cidadãos de primeira classe, vários métodos construídos permitem construí-los em Scala. Isso significa que nem sempre são fáceis de observar no programa, e também pode haver um mal -entendido no método "apropriado" para escrevê -los. O conceito das classes de tipo, como elas operam e o procedimento para programá -las em Scala estão todos descritos neste novo artigo.

Antes de criar qualquer programa de qualquer idioma, você precisa definir o ambiente para esse idioma em seu sistema primeiro. Como queremos fazer codificação no idioma scala, temos que garantir que ele já tenha sido configurado no nosso fim. Se ainda não estiver configurado, você deve configurá -lo usando a instrução de instalação do Ubuntu 20.04 no aplicativo de console. Após a configuração completa e bem -sucedida, escreva "scala" no seu shell do console e você será mostrado com um scala shell junto com sua versão instalada.

Exemplo 1:
O açúcar sintático é frequentemente usado nas implementações de classe de tipo, o que obscurece ainda mais a natureza da entidade com a qual estamos trabalhando. Vamos começar dando as medidas etapas para configurar e compreender um tipo de classe. Isso é realizado pelo uso de uma característica e um punhado de objetos inferidos dessa característica. Qualquer tipo de dados selado pode ter um comportamento adicional adicionado a ele sem o uso de subtipagem devido aos tipos paramétricos de classes do tipo abstrato. Então, dentro do shell scala, criamos um traço "teste [a]" que encapsula uma função de "teste". A definição da função da função "teste" contém uma variável "x" e um tipo "A" para ser usado no futuro. A palavra -chave String junto com ela é usada para mostrar que esta função exibe um tipo de objeto "A" que pode criar uma representação de texto na execução dessas 2 linhas de código no scala shell. Criamos o traço de "teste" com sucesso.

É hora de criar uma classe infantil que estende um teste de classe pai que contém um tipo específico [a] para um objeto criado na ilustração anterior que é testar. Para uma instância, sugerimos que você use o tipo int para o objeto "teste" por enquanto estender a classe de teste principal na classe infantil "testint". Criamos uma definição de função para a função "teste" nessa classe infantil, com a mesma função que na classe de teste principal. Desta vez, especificamos o tipo de parâmetro. Esta função usa como "int" e adiciona uma string que usa essa variável "x" nela para exibir. A classe "testint" é definida com sucesso.

Depois disso, usamos outra definição de função "TOHTML" que funciona em um tipo aleatório "A" como especificamos. Esta função usa a variável "X" do tipo "A" e o "teste" do objeto da classe de teste principal em seus dois parâmetros. Utilizando a função "teste" da classe "teste" do objeto, ele usa uma palavra -chave de string para criar uma string html. A string da classe "testint" é usada aqui no lugar de "testa.teste (x) ”.

Ao executar a função "Tohtml" com um valor inteiro e um objeto arbitrário testint, ele provavelmente exibirá uma string completa contendo um formato de tipo HTML. A saída é exibida na tela do console, assim como ““

Valor: 13

.

tohtml (13) (testInt ())

Exemplo 2:
O exemplo anterior é sobre o uso das classes de tipo em uma concha de Scala para elaborá -la de uma maneira básica. Agora, usamos o arquivo scala para criar o programa Scala e executá -lo no console. Para isso, criamos um novo arquivo Scala, usando a consulta "Touch" como exibida. O conteúdo listado tem um teste.arquivo scala também. Abra este arquivo em um editor de texto primeiro.

Iniciamos nosso código Scala pela criação de um "teste" para torná -lo utilizado para execução de código no futuro próximo. Este código contém a definição de função principal () que mantém o restante do código. Começa com a característica chamada "impressão" que contém um tipo "A". Este "A" pode ser de qualquer tipo. Ele mantém a definição de função para uma função chamada "exibição" que leva o valor "x" do tipo "a" do usuário. Após a classe do tipo característica, definimos outra função "exibição" que herda as propriedades de uma classe de característica "impressão" dentro dela. Ele usa dois parâmetros, a mesma variável "x" do tipo A e um objeto de tipo implícito "o" da impressão [a] classe principal da classe. Junto com isso, o objeto implícito é usado para chamar a função de exibição da característica de "impressão", passando uma variável "x". Depois disso, usamos a função "exibição", levando o valor variável do tipo inteiro a ser passado para uma string que já está listada. No final, a declaração de função println () chama a função "Display" com o valor 3.

Após a compilação e execução deste arquivo de código, obtivemos a variável "x = 13" exibida junto com a classe Type "int" no console.

Conclusão

Este artigo explicou brevemente o uso das classes de tipo em Scala como uma comparação com a programação Java. Embora não haja uma sintaxe específica no scala para representar uma classe de tipo, o mesmo recurso pode ser realizado usando os recursos internos do idioma. Por causa disso, pode ser um pouco desafiador para iniciantes identificar um tipo de classe no código. Mas, com nossos códigos mencionados nos exemplos dados, você poderá aprender completamente.