From 2a2b92b1b6212f39b71a566532c2d605c4da3c68 Mon Sep 17 00:00:00 2001 From: Lucas Cardoso Date: Thu, 11 Jul 2019 10:18:34 -0300 Subject: [PATCH 01/12] Add Portuguese translation for Tuples --- _pt-br/tour/tuples.md | 73 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 68 insertions(+), 5 deletions(-) diff --git a/_pt-br/tour/tuples.md b/_pt-br/tour/tuples.md index 8b81442317..15462f152e 100644 --- a/_pt-br/tour/tuples.md +++ b/_pt-br/tour/tuples.md @@ -1,15 +1,78 @@ --- layout: tour -title: Tuples +title: Tuplas -discourse: true +discourse: false partof: scala-tour -num: + +num: 6 next-page: mixin-class-composition previous-page: traits language: pt-br --- -(this section of the tour has not been translated yet. pull request -with translation welcome!) \ No newline at end of file +Em Scala, uma tupla é um valor que contém um número fixo de elementos, cada um com tipos distintos e as tuplas são imutaveis. + +Tuplas são sobretudo úteis para retornar múltiplos valores de um método. + +Uma Tupla com dois lementos pode ser criada dessa forma: + +```tut +val ingrediente = ("Açucar" , 25) +``` + +Isto cria uma tupla contendo dois elementos um `String` e o outro `Int`. + +O tipo inferido de `ingrediente` é `(String, Int)`, que é uma forma abreviada para `Tuple2[String, Int]` . + +Para representar tuplas, Scala usa uma serie de classes: `Tuple2`, `Tuple3`, etc., até `Tuple22` . Cada classe tem + +## Acessando os Elementos + +Uma maneira de acessar os elementos da tupla é pela sua respectiva posição. Os elementos individuais são nomeados _1 , _2 , e assim por diante. + +```tut +println(ingrediente._1) // Açucar +println(ingrediente._2) // 25 +``` + +## Correspondência de padrões em tuplas + +Uma tupla pode tambem ser desmembrada usando correspondência de padrões: + +```tut +val (nome, quantidade) = ingrediente +println(nome) // Açucar +println(quantidade) // 25 +``` + +Aqui `nome` é um tipo inferido `String` e `quantidade` é um tipo inferido `Int` . + +Outro exemplo de correspondência de padrões em uma tupla: + +```tut +val planetas = + List(("Mercurio", 57.9), ("Vénus", 108.2), ("Terra", 149.6), + ("Marte", 227.9), ("Júpiter", 778.3)) +planetas.foreach{ + case ("Terra", distancia) => + println(s"Nosso planeta está a $distancia milhões de kilometros do sol") + case _ => +} +``` + +ou, um exemplo com `for` : + +```tut +val numPars = List((2, 5), (3, -7), (20, 56)) +for ((a, b) <- numPars) { + println(a * b) +} +``` + +## Tuplas e classes case + +Desenvolvedores às vezes acham dificil escolher entre tuplas e classes case. Classes case tem elementos nomeados, e esses podem melhorar a leitura de alguns tipos de códigos. No planeta exemplo abaixo, nós poderiamos definir uma `case class Planeta(nome: String, distancia: Double)` ao invés de usar tuplas. + + From 253f15202ba5d78570f6f9edaa646183086d04d3 Mon Sep 17 00:00:00 2001 From: Lucas Santiago Cardoso <37224673+LucasSantiag@users.noreply.github.com> Date: Thu, 11 Jul 2019 19:45:03 -0300 Subject: [PATCH 02/12] little missing paet correction --- _pt-br/tour/tuples.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_pt-br/tour/tuples.md b/_pt-br/tour/tuples.md index 15462f152e..6b1be5c775 100644 --- a/_pt-br/tour/tuples.md +++ b/_pt-br/tour/tuples.md @@ -26,7 +26,7 @@ Isto cria uma tupla contendo dois elementos um `String` e o outro `Int`. O tipo inferido de `ingrediente` é `(String, Int)`, que é uma forma abreviada para `Tuple2[String, Int]` . -Para representar tuplas, Scala usa uma serie de classes: `Tuple2`, `Tuple3`, etc., até `Tuple22` . Cada classe tem +Para representar tuplas, Scala usa uma serie de classes: `Tuple2`, `Tuple3`, etc., até `Tuple22` . Cada classe tem tantos parâmetros quanto elementos ## Acessando os Elementos From 227534164cf5c87dfecd6ca09556d4cc38d7b5b8 Mon Sep 17 00:00:00 2001 From: Lucas Santiago Cardoso <37224673+LucasSantiag@users.noreply.github.com> Date: Thu, 11 Jul 2019 22:24:46 -0300 Subject: [PATCH 03/12] corrections --- _pt-br/tour/tuples.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_pt-br/tour/tuples.md b/_pt-br/tour/tuples.md index 6b1be5c775..aa14602117 100644 --- a/_pt-br/tour/tuples.md +++ b/_pt-br/tour/tuples.md @@ -16,7 +16,7 @@ Em Scala, uma tupla é um valor que contém um número fixo de elementos, cada u Tuplas são sobretudo úteis para retornar múltiplos valores de um método. -Uma Tupla com dois lementos pode ser criada dessa forma: +Uma Tupla com dois elementos pode ser criada dessa forma: ```tut val ingrediente = ("Açucar" , 25) @@ -26,7 +26,7 @@ Isto cria uma tupla contendo dois elementos um `String` e o outro `Int`. O tipo inferido de `ingrediente` é `(String, Int)`, que é uma forma abreviada para `Tuple2[String, Int]` . -Para representar tuplas, Scala usa uma serie de classes: `Tuple2`, `Tuple3`, etc., até `Tuple22` . Cada classe tem tantos parâmetros quanto elementos +Para representar tuplas, Scala usa uma serie de classes: `Tuple2`, `Tuple3`, etc., até `Tuple22` . Cada classe tem tantos parâmetros quanto elementos. ## Acessando os Elementos From f5fc893f9d2f136aaf9f5b3064f0854646e8ae3e Mon Sep 17 00:00:00 2001 From: Lucas Santiago Cardoso <37224673+LucasSantiag@users.noreply.github.com> Date: Fri, 12 Jul 2019 08:18:56 -0300 Subject: [PATCH 04/12] Update _pt-br/tour/tuples.md Co-Authored-By: Marcos Pereira --- _pt-br/tour/tuples.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_pt-br/tour/tuples.md b/_pt-br/tour/tuples.md index aa14602117..d0f1ec683b 100644 --- a/_pt-br/tour/tuples.md +++ b/_pt-br/tour/tuples.md @@ -12,7 +12,7 @@ previous-page: traits language: pt-br --- -Em Scala, uma tupla é um valor que contém um número fixo de elementos, cada um com tipos distintos e as tuplas são imutaveis. +Em Scala, uma tupla é um valor que contém um número fixo de elementos, cada um com tipos distintos e as tuplas são imutáveis. Tuplas são sobretudo úteis para retornar múltiplos valores de um método. From 13689caea444d123a72d28ff726fac574e78e912 Mon Sep 17 00:00:00 2001 From: Lucas Santiago Cardoso <37224673+LucasSantiag@users.noreply.github.com> Date: Fri, 12 Jul 2019 08:19:04 -0300 Subject: [PATCH 05/12] Update _pt-br/tour/tuples.md Co-Authored-By: Marcos Pereira --- _pt-br/tour/tuples.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_pt-br/tour/tuples.md b/_pt-br/tour/tuples.md index d0f1ec683b..66e2e5cce8 100644 --- a/_pt-br/tour/tuples.md +++ b/_pt-br/tour/tuples.md @@ -26,7 +26,7 @@ Isto cria uma tupla contendo dois elementos um `String` e o outro `Int`. O tipo inferido de `ingrediente` é `(String, Int)`, que é uma forma abreviada para `Tuple2[String, Int]` . -Para representar tuplas, Scala usa uma serie de classes: `Tuple2`, `Tuple3`, etc., até `Tuple22` . Cada classe tem tantos parâmetros quanto elementos. +Para representar tuplas, Scala usa uma serie de classes: `Tuple2`, `Tuple3`, etc., até `Tuple22` . Cada classe tem tantos parâmetros de tipo quanto elementos. ## Acessando os Elementos From 298faecd36b9b42f0ba2a934783af1c52191c962 Mon Sep 17 00:00:00 2001 From: Lucas Santiago Cardoso <37224673+LucasSantiag@users.noreply.github.com> Date: Fri, 12 Jul 2019 08:19:13 -0300 Subject: [PATCH 06/12] Update _pt-br/tour/tuples.md Co-Authored-By: Marcos Pereira --- _pt-br/tour/tuples.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_pt-br/tour/tuples.md b/_pt-br/tour/tuples.md index 66e2e5cce8..722c24d57c 100644 --- a/_pt-br/tour/tuples.md +++ b/_pt-br/tour/tuples.md @@ -30,7 +30,7 @@ Para representar tuplas, Scala usa uma serie de classes: `Tuple2`, `Tuple3`, etc ## Acessando os Elementos -Uma maneira de acessar os elementos da tupla é pela sua respectiva posição. Os elementos individuais são nomeados _1 , _2 , e assim por diante. +Uma maneira de acessar os elementos da tupla é pela sua respectiva posição. Os elementos individuais são nomeados `_1` , `_2` , e assim por diante. ```tut println(ingrediente._1) // Açucar From db8099cccd3843b726cdeed6aa662110424755fa Mon Sep 17 00:00:00 2001 From: Lucas Santiago Cardoso <37224673+LucasSantiag@users.noreply.github.com> Date: Fri, 12 Jul 2019 08:19:29 -0300 Subject: [PATCH 07/12] Update _pt-br/tour/tuples.md Co-Authored-By: Marcos Pereira --- _pt-br/tour/tuples.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_pt-br/tour/tuples.md b/_pt-br/tour/tuples.md index 722c24d57c..e1ecc69cbe 100644 --- a/_pt-br/tour/tuples.md +++ b/_pt-br/tour/tuples.md @@ -39,7 +39,7 @@ println(ingrediente._2) // 25 ## Correspondência de padrões em tuplas -Uma tupla pode tambem ser desmembrada usando correspondência de padrões: +Uma tupla pode também ser desmembrada usando correspondência de padrões: ```tut val (nome, quantidade) = ingrediente From af71304d0cb1dc3d850063077afa22c2cb114531 Mon Sep 17 00:00:00 2001 From: Lucas Santiago Cardoso <37224673+LucasSantiag@users.noreply.github.com> Date: Fri, 12 Jul 2019 08:19:38 -0300 Subject: [PATCH 08/12] Update _pt-br/tour/tuples.md Co-Authored-By: Marcos Pereira --- _pt-br/tour/tuples.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_pt-br/tour/tuples.md b/_pt-br/tour/tuples.md index e1ecc69cbe..232bc493ae 100644 --- a/_pt-br/tour/tuples.md +++ b/_pt-br/tour/tuples.md @@ -47,7 +47,7 @@ println(nome) // Açucar println(quantidade) // 25 ``` -Aqui `nome` é um tipo inferido `String` e `quantidade` é um tipo inferido `Int` . +Aqui o tipo inferido para `nome` é `String` e para `quantidade` o tipo inferido é `Int`. Outro exemplo de correspondência de padrões em uma tupla: From 662308a0d14cd1ad3881f001a4e9185124d55802 Mon Sep 17 00:00:00 2001 From: Lucas Santiago Cardoso <37224673+LucasSantiag@users.noreply.github.com> Date: Fri, 12 Jul 2019 08:19:44 -0300 Subject: [PATCH 09/12] Update _pt-br/tour/tuples.md Co-Authored-By: Marcos Pereira --- _pt-br/tour/tuples.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_pt-br/tour/tuples.md b/_pt-br/tour/tuples.md index 232bc493ae..83cbceae70 100644 --- a/_pt-br/tour/tuples.md +++ b/_pt-br/tour/tuples.md @@ -62,7 +62,7 @@ planetas.foreach{ } ``` -ou, um exemplo com `for` : +Ou, um exemplo com `for` : ```tut val numPars = List((2, 5), (3, -7), (20, 56)) From 1b1a85bdc2f79736ddf9b6b1e75cad6c92bcf9f8 Mon Sep 17 00:00:00 2001 From: Lucas Santiago Cardoso <37224673+LucasSantiag@users.noreply.github.com> Date: Fri, 12 Jul 2019 08:22:46 -0300 Subject: [PATCH 10/12] Update _pt-br/tour/tuples.md Co-Authored-By: Marcos Pereira --- _pt-br/tour/tuples.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_pt-br/tour/tuples.md b/_pt-br/tour/tuples.md index 83cbceae70..76711ed3ac 100644 --- a/_pt-br/tour/tuples.md +++ b/_pt-br/tour/tuples.md @@ -73,6 +73,6 @@ for ((a, b) <- numPars) { ## Tuplas e classes case -Desenvolvedores às vezes acham dificil escolher entre tuplas e classes case. Classes case tem elementos nomeados, e esses podem melhorar a leitura de alguns tipos de códigos. No planeta exemplo abaixo, nós poderiamos definir uma `case class Planeta(nome: String, distancia: Double)` ao invés de usar tuplas. +Desenvolvedores às vezes acham dificil escolher entre tuplas e classes case. Classes case têm elementos nomeados, e esses podem melhorar a leitura de alguns tipos de códigos. No exemplo dos planetas acima, nós poderiamos definir uma `case class Planeta(nome: String, distancia: Double)` ao invés de usar tuplas. From 5569779b0f9551baf223307ec8d040c2b9ef1e9e Mon Sep 17 00:00:00 2001 From: Lucas Santiago Cardoso <37224673+LucasSantiag@users.noreply.github.com> Date: Fri, 12 Jul 2019 08:22:52 -0300 Subject: [PATCH 11/12] Update _pt-br/tour/tuples.md Co-Authored-By: Renato Cavalcanti --- _pt-br/tour/tuples.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_pt-br/tour/tuples.md b/_pt-br/tour/tuples.md index 76711ed3ac..c69d6f5fbc 100644 --- a/_pt-br/tour/tuples.md +++ b/_pt-br/tour/tuples.md @@ -57,7 +57,7 @@ val planetas = ("Marte", 227.9), ("Júpiter", 778.3)) planetas.foreach{ case ("Terra", distancia) => - println(s"Nosso planeta está a $distancia milhões de kilometros do sol") + println(s"Nosso planeta está a $distancia milhões de quilômetros do sol") case _ => } ``` From 7581dcaeaf1cc9a05daaba1e00d5767e5a2ad35c Mon Sep 17 00:00:00 2001 From: Lucas Santiago Cardoso <37224673+LucasSantiag@users.noreply.github.com> Date: Fri, 12 Jul 2019 08:23:04 -0300 Subject: [PATCH 12/12] Update _pt-br/tour/tuples.md Co-Authored-By: Renato Cavalcanti --- _pt-br/tour/tuples.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_pt-br/tour/tuples.md b/_pt-br/tour/tuples.md index c69d6f5fbc..ce2787a932 100644 --- a/_pt-br/tour/tuples.md +++ b/_pt-br/tour/tuples.md @@ -53,7 +53,7 @@ Outro exemplo de correspondência de padrões em uma tupla: ```tut val planetas = - List(("Mercurio", 57.9), ("Vénus", 108.2), ("Terra", 149.6), + List(("Mercúrio", 57.9), ("Vênus", 108.2), ("Terra", 149.6), ("Marte", 227.9), ("Júpiter", 778.3)) planetas.foreach{ case ("Terra", distancia) =>