//Usando a API em JAVA scala> var nome = "pognao" nome: java.lang.String = pognao scala>println(nome)
Uma coisa que tem várias vantagens é o type inference (inferência de tipo). Quando definimos uma váriavel e não colocamos qual vai ser o tipo o interpretador (compilador) Scala definiu (inferiu) o tipo automaticamente, baseado no valor que está definido na variável. Como colocamos uma String, o interpretador inferiu automaticamente o Tipo java.lang.String.
Em Scala podemos usar as API's Java para definirmos nossos tipos, já que Scala trabalha muito bem com Java, mas ainda podemos usar somente Scala, como o exemplo abaixo:
//Ou podemos usar somente Scala scala>var str_nome: String = “pognao em scala” str_nome: String = pognao em scala
Para visualizar a variável criada:
scala>println(str_nome) string em scala
Quando usamos val estamos definindo uma variável imutável, ou seja não poderemos mudar seu valor. Se quisermos mudar o valor da variavel temos que usar var. Exemplo de val:
scala> val x = 2 * 4 resultado: Int = 8
scala> var x = 2 x: Int = 2
scala> var z = 4 z: Int = 4
scala> x * z res2: Int = 8
Pedemos usar alguns tipos (lembrando que é Scala tudo é objeto e cada operação é uma função, veremos ir mais tarde):
->Int
->Long
->Double
->Boolean
mais em: http://www.scala-lang.org/api/current/index.html#package
Até a próxima.
Mas da pra fazer essa inferencia para qualquer tipo de objeto ?
ResponderExcluir