click below
click below
Normal Size Small Size show me how
Scala
Programando Scala
Conceito | Exemplo |
---|---|
Para declarar um Iterator, basta igualar uma variável a instancia Iterator. | var it = Iterator(0, 1, 2, 3) |
Para percorrer uma lista utilizando Itarators, hasNext e Next basta montar uma estrutura de repetição While. | while (it.hasNext) println(it.Next()) |
Para percorrer um Lista utilizando Iterators e foreach, basta declarar o foreach junto da ação. | it foreach println |
Para mostrar o próximo item da lista basta utilizar println com o next. | println(it.netx) |
Para verificar se existe um próximo elemento na lista basta utilizar o hasNext | it.hasNext |
Para fazer todos os numeros de 1 a 100 elevados ao quadrado basta usar um Itarator com uma range e um while para com o next para percorre-lo. | var it: Iterator[Int]=Iterator.range(1, 100) while(it.hasNext) { val x = it.next println(x * x) } |
Para declararmos um Stream somente de leitura, basta declarar um val com uma lista Stream. | val leitura = "Primeiro" #:: "Segundo" #:: "Terceiro" #:: Stream.empty |
Para declarar um Stream variável, basta declarar um var com uma lista Stream. | var listStream = 1 #:: 2 #:: Stream.empty |
Para inserir uma cadeia de valores em uma lista Stream basta utilizar uma range. | var s : Stream[Int] = Stream.range(1, 100) |
Para imprimir qualquer valor dentro do stream basta passar seu índice como parâmetro. | var s = 167 #:: 10 #:: 0 #:: Stream.empty println(s(2)) // out: 0 |
Condição if, se a expressão for verdade o bloco de código dentro do if será executado, se não, será executado o conjunto de código dentro do else. | if(x<20) { println("Verdadeiro"); } else{ println("Falso"); } |
Condição while. O ciclo repete enquanto a condição é verdadeira e se encerra quando a condição se torna falsa. | while(a<14) { println("O valor e:" +a); a = a + 1; } |
Condição do..while. O ciclo será executado uma vez antes do teste. Se a condição for verdadeira, o ciclo será repetido até que a condição dada se torne falsa. | do{ println("Valor e:" + a); a = a + 1; }while(a < 14) |
Condição for. O ciclo será executado até que a condição do intervalo i até j seja concluída. | for(a <- 1 to 4) { println("Valor e:" + a); } |
Para declarar funções deve-se utilizar def antes do nome da função e definir a lista de parâmetros e o tipo de retorno. | def functionName (a: Int, b: Int):Int = { function body return [expr] } |
Função que não retorna nada, pode retornar Unit (Void em Java), indica que a função não tem retorno, também é chamada de procedimento. | def printMe( ):Unit = { println("Ola, Scala!") } |
Declaração de classes em scala permite utilizar parâmetros. | class Complex(real: Double, imaginary: Double) { def re() = real; def im() = imaginary; } |
Em função chamada usando uma instância do objeto deve usar a notação de ponto. | [exemplo]. functionName (a: Int, b: Int) |
Para chamar funções basta definir qual função será chamada e quais os parâmetros serão enviados. | functionName (a,b) |
Para declarar variáveis deve-se utilizar val. | val a = 10; |