Programação Swift: Variáveis

swift

A partir de hoje o Tech-Portugal inicia uma série de artigos sobre a linguagem de programação Swift, que o irá ajudar a aprender a programar nesta linguagem.

Como em qualquer linguagem de programação, são precisas variáveis para guardar dados. Para criar uma variável é utilizada a palavra var, ou uma constante a palavra let.

var swiftingPt: String = "esta é uma variavel que guarda uma string"

let swiftingPt:String = "esta é uma constante que guarda uma string"

Como já estamos habituados em programação, uma variável é um espaço em memória que pode ser alterado no decorrer do programa. Uma constante não pode ser acedida para escrita.

Posto diz ao sistema:

  • Que vai criar uma variável ou uma constante:
    • Palavra var let respetivamente;
  • O nome da variável ou constante:
    • A proxima palavra a var ou let;
  • Qual o tipo de variável ou constante que está a criar:
    • É indicado depois dos dois pontos. Os tipos de variáveis não vão ser aqui discutidos mas neste caso estamos a declarar uma String;
    • Este parametro pode ser oculto;
  • O valor da variável ou constante:
    • Através do simbolo de atribuição (=). Neste caso, e como é uma string, esta está entre aspas (“”);

Como vimos, um aspecto que o swift tem é o facto de ter a habilidade de saber qual o tipo de variável que está a utilizar. É a chamada tipagem dinâmica.

Podemos declarar uma variável e referir o tipo.

var stringVar:String = ""

Ou deixar que em tempo de compilação seja decidido.

var stringVar = ""

Para alterar as variáveis é praticamente igual a outras linguagens.

stringVar = "Swift é divertido"

O mesmo não seria possível se tivéssemos declarado uma constante.

let constante = ""

constante = "Swift é divertido"  //Erro de compilação

A concatenação de Strings em swift é tambem ela simples através do operador + ou inclusão de um resultado com \()

let nome = "Diogo Aleixo"

let linguagem = "Swift"

var resultado = "Tutorial sobre variáveis em "+linguagem+" por "+nome

//resultado  = Tutorial sobre variáveis em Swift por swiftingPt

let ano = 2016

resultado = resultado + " em \(ano)"

//resultado = Tutorial sobre variáveis em Swift por Diogo Aleixo em 2016

A linguagem swift tambem suporta por exemplo inteiros (Int), numeros de virgula flutuante (FloatDouble), variáveis binárias (bool).

Existem duas considerações a ter em conta no caso das variáveis mencionadas:

  • No caso de declaração de um numero de virgual flutuante e que não seja explicito pelo programador se utiliza double ou float é assumido um double.
  • A diferença entre double e float é:
    • Float – Numero de 32 bit com precisão de 6 dígitos;
    • Double – Numero de 64 bit com precisão de 15 dígitos;

Alem dos tipos primitivos, temos tambem a declaração de ARRAYS.

Um array é uma coleção de variáveis ou constantes que pode ser acedido pelo seu indice. A sua declaração e utilização é a seguinte:

var diasSemana: [String] =  ["2ª","3ª","4ª","5ª","sexta","sábado","domingo"]

println("diasSemana[3]")

Neste caso declarámos um array “diasSemana” que contem os dias da semana.

Qual o problema deste código???

Como vimos anteriormente podemos especificar se estamos a declarar uma constante ou uma variável. No código anterior declarámos um array com conteúdo que não mudaria em qualquer código Português (em principio). Portanto, de modo a otimizar o código devemos utilizar a palavra let para definir o array como constante.

let diasSemana: [String] =  ["2ª","3ª","4ª","5ª","sexta","sábado","domingo"]

Podemos obviamente modificar um array que esteja criado como variável.

var linguagens = ["c","c#","java"]

linguagens[2] = "Swift" //Adiciona no indice 2 (0,1,2) o elemento "Swift"

Podemos também definir um limite de indices e mudar o seu conteúdo no array. No seguinte exemplo são mudados os indices 0, para “indice 0”, “indice 1” e “indice 2” respetivamente

linguagens[0..<3] = ["indice 0","indice 1","indice 2"]

Outro tipo de coleção de dados é o DICTIONARY. Este tipo permite guardar pares chave-valor e pode ser acedido através da chave.

A sua declaração é semelhante à declaração do array.

var idades = ["Diogo":27 , "Joao": 30 , "Maria": 24]

No exemplo anterior foi declarado um dicionário de nome que contem a idade de cada pessoa. O nome é a chave e a idade é o valor e podem ser de outro tipo de dados.

Como dito anteriormente, o dicionário é acedido através da sua chave.

idades[Diogo] = 30

println(idade["Diogo"]) //o resultado seria 30

No que toca a variáveis em swift estes são os básicos. Se conseguiu entender tudo, está no bom caminho para dominar a linguagem.

Qualquer dúvida deixem nos comentários que ficarei contente por esclarecer.

Fonte das imagens