25 de set de 2012

Scala e as variáveis?

Para definir uma variavel em Scala usamos a palavra reservada var. Um exemplo abaixo:

//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.

Um comentário:

  1. Mas da pra fazer essa inferencia para qualquer tipo de objeto ?

    ResponderExcluir