Skip to content

Commit 93ba662

Browse files
committed
wip: use scala 3 to compile docs
1 parent 538f33e commit 93ba662

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+100
-101
lines changed

_ba/tour/extractor-objects.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,14 @@ Metoda `unapply` se može koristiti i za dodjelu vrijednosti.
4343

4444
```scala mdoc
4545
val customer2ID = CustomerID("Nico")
46-
val CustomerID(name) = customer2ID
46+
val CustomerID(name) = customer2ID: @unchecked
4747
println(name) // prints Nico
4848
```
4949

5050
Ovo je ekvivalentno `val name = CustomerID.unapply(customer2ID).get`. Ako se uzorak ne podudari, baciće se `scala.MatchError` izuzetak:
5151

5252
```scala mdoc:crash
53-
val CustomerID(name2) = "--asdfasdfasdf"
53+
val CustomerID(name2) = "--asdfasdfasdf": @unchecked
5454
```
5555

5656
Povratni tip od `unapply` se bira na sljedeći način:

_ba/tour/implicit-parameters.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Argumenti koji se mogu proslijediti kao implicitni parametri spadaju u dvije kat
2121

2222
U sljedećem primjeru definisaćemo metodu `sum` koja izračunava sumu liste elemenata koristeći `add` i `unit` operacije monoida.
2323
Molimo primijetite da implicitne vrijednosti ne mogu biti top-level, već moraju biti članovi templejta.
24-
24+
2525
```scala mdoc
2626
abstract class SemiGroup[A] {
2727
def add(x: A, y: A): A
@@ -31,7 +31,7 @@ abstract class Monoid[A] extends SemiGroup[A] {
3131
}
3232
object ImplicitTest extends App {
3333
implicit object StringMonoid extends Monoid[String] {
34-
def add(x: String, y: String): String = x concat y
34+
def add(x: String, y: String): String = x ++ y
3535
def unit: String = ""
3636
}
3737
implicit object IntMonoid extends Monoid[Int] {
@@ -51,13 +51,13 @@ Ovaj primjer koristi strukturu iz apstraktne algebre da pokaže kako implicitni
5151

5252
Monoid, modelovan s `Monoid` ovdje, je polugrupa s posebnim elementom `A`, zvanim `unit`, koji kada se kombinujes nekim drugim elementom `A` vraća taj drugi element.
5353

54-
Da bismo pokazali kako implicitni parametri rade, prvo definišemo monoide `StringMonoid` i `IntMonoid` za stringove i integere, respektivno.
54+
Da bismo pokazali kako implicitni parametri rade, prvo definišemo monoide `StringMonoid` i `IntMonoid` za stringove i integere, respektivno.
5555
Ključna riječ `implicit` kaže da se dati objekat može koristiti implicitno, unutar ovog domena, kao parametar funkcije obilježene s implicit.
5656

57-
Metoda `sum` prima `List[A]` i vraća `A`, koji predstavlja rezultat primjene operacije monoida sukcesivno kroz cijelu listu. Navodeći parametar `m` implicitnim ovdje znači da samo moramo proslijediti `xs` parametar pri pozivu, pošto imamo `List[A]` znamo šta je tip `A` ustvari i stoga tip `Monoid[A]` se traži.
57+
Metoda `sum` prima `List[A]` i vraća `A`, koji predstavlja rezultat primjene operacije monoida sukcesivno kroz cijelu listu. Navodeći parametar `m` implicitnim ovdje znači da samo moramo proslijediti `xs` parametar pri pozivu, pošto imamo `List[A]` znamo šta je tip `A` ustvari i stoga tip `Monoid[A]` se traži.
5858
Možemo implicitno naći bilo koji `val` ili `object` u trenutnom domenu koji ima taj tip i koristiti ga bez da ga navedemo eksplicitno.
5959

60-
Napokon, zovemo `sum` dvaput, sa samo jednim parametrom svaki put.
60+
Napokon, zovemo `sum` dvaput, sa samo jednim parametrom svaki put.
6161
Pošto je drugi parametar metode `sum`, `m`, implicitan, njegova vrijednost se traži u trenutnom domenu, bazirano na tipu monoida koji se traži, što znači da se oba izraza mogu izračunati potpuno.
6262

6363
Ovo je izlaz navedenog Scala programa:

_ba/tour/mixin-class-composition.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class StringIterator(s: String) extends AbsIterator {
5151
private var i = 0
5252
def hasNext = i < s.length
5353
def next() = {
54-
val ch = s charAt i
54+
val ch = s.charAt(i)
5555
i += 1
5656
ch
5757
}
@@ -80,7 +80,7 @@ Pošto je `RichIterator` trejt, on ne mora implementirati apstraktne članove `A
8080
object StringIteratorTest extends App {
8181
class Iter extends StringIterator("Scala") with RichIterator
8282
val iter = new Iter
83-
iter foreach println
83+
iter.foreach(println)
8484
}
8585
```
8686

_ba/tour/operators.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ prerequisite-knowledge: case-classes
1111

1212
---
1313

14-
U Scali, operatori su metode.
14+
U Scali, operatori su metode.
1515
Bilo koja metoda koja prima samo jedan parametar može biti korištena kao _infiksni operator_. Npr, `+` se može pozvati s tačka-notacijom:
1616
```
1717
10.+(1)
@@ -23,7 +23,7 @@ Međutim, lakše je čitati kada se napiše kao infiksni operator:
2323
```
2424

2525
## Definisanje i korištenje operatora
26-
Možete koristiti bilo koji legalni identifikator kao operator.
26+
Možete koristiti bilo koji legalni identifikator kao operator.
2727
To uključuje i imena kao `add` ili simbole kao `+`.
2828
```scala mdoc
2929
case class Vec(x: Double, y: Double) {
@@ -37,15 +37,15 @@ val vector3 = vector1 + vector2
3737
vector3.x // 3.0
3838
vector3.y // 3.0
3939
```
40-
Klasa `Vec` ima metodu `+` koja se može koristiti za sabiranje `vector1` i `vector2`.
40+
Klasa `Vec` ima metodu `+` koja se može koristiti za sabiranje `vector1` i `vector2`.
4141
Koristeći zagrade, možete pisati kompleksne izraze s čitljivom sintaksom.
4242

4343
Slijedi definicija klase `MyBool` koja definiše tri metode `and`, `or`, i `negate`.
4444

4545
```scala mdoc
4646
case class MyBool(x: Boolean) {
47-
def and(that: MyBool): MyBool = if (x) that else this
48-
def or(that: MyBool): MyBool = if (x) this else that
47+
infix def and(that: MyBool): MyBool = if (x) that else this
48+
infix def or(that: MyBool): MyBool = if (x) this else that
4949
def negate: MyBool = MyBool(!x)
5050
}
5151
```

_es/tour/basics.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,7 @@ El método principal (main) es el punto donde comienza la ejecución de un progr
300300

301301
Usando un objeto, puedes definir el método principal de la siguiente forma:
302302

303-
```scala mdoc
303+
```scala mdoc:fail
304304
object Main {
305305
def main(args: Array[String]): Unit =
306306
println("Hello, Scala developer!")

_es/tour/implicit-parameters.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ En el siguiente ejemplo definimos un método `sum` el cual computa la suma de un
2626
}
2727
object ImplicitTest extends App {
2828
implicit object StringMonoid extends Monoid[String] {
29-
def add(x: String, y: String): String = x concat y
29+
def add(x: String, y: String): String = x ++ y
3030
def unit: String = ""
3131
}
3232
implicit object IntMonoid extends Monoid[Int] {

_es/tour/mixin-class-composition.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Aquí se muestra una clase iterador concreta, la cual retorna caracteres sucesiv
3131
type T = Char
3232
private var i = 0
3333
def hasNext = i < s.length()
34-
def next() = { val ch = s charAt i; i += 1; ch }
34+
def next() = { val ch = s.charAt(i); i += 1; ch }
3535
}
3636

3737
Nos gustaría combinar la funcionalidad de `StringIterator` y `RichIterator` en una sola clase. Solo con herencia simple e interfaces esto es imposible, ya que ambas clases contienen implementaciones para sus miembros. Scala nos ayuda con sus _compisiciones de clases mezcladas_. Permite a los programadores reutilizar el delta de la definición de una clase, esto es, todas las nuevas definiciones que no son heredadas. Este mecanismo hace posible combinar `StringIterator` con `RichIterator`, como es hecho en el siguiente programa, el cual imprime una columna de todos los caracteres de una cadena de caracteres dada.
@@ -40,7 +40,7 @@ Nos gustaría combinar la funcionalidad de `StringIterator` y `RichIterator` en
4040
def main(args: Array[String]): Unit = {
4141
class Iter extends StringIterator("Scala") with RichIterator
4242
val iter = new Iter
43-
iter foreach println
43+
iter.foreach(println)
4444
}
4545
}
4646

_es/tour/multiple-parameter-lists.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ Por ejemplo,
116116

117117
```scala mdoc:nest
118118
val numbers = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
119-
val numberFunc = numbers.foldLeft(List[Int]()) _
119+
val numberFunc = numbers.foldLeft(List[Int]())
120120

121121
val squares = numberFunc((xs, x) => xs :+ x*x)
122122
println(squares) // List(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)

_es/tour/operators.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ previous-page: multiple-parameter-lists
1313
En Scala, cualquier método el cual reciba un solo parámetro puede ser usado como un *operador de infijo (infix)*. Aquí se muestra la definición de la clase `MyBool`, la cual define tres métodos `and`, `or`, y `negate`.
1414

1515
class MyBool(x: Boolean) {
16-
def and(that: MyBool): MyBool = if (x) that else this
17-
def or(that: MyBool): MyBool = if (x) this else that
16+
infix def and(that: MyBool): MyBool = if (x) that else this
17+
infix def or(that: MyBool): MyBool = if (x) this else that
1818
def negate: MyBool = new MyBool(!x)
1919
}
2020

_fr/tour/extractor-objects.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,14 @@ Sachant qu'une définition de valeur peut utiliser une décomposition pour intro
3939

4040
```scala mdoc
4141
val customer2ID = CustomerID("Nico")
42-
val CustomerID(name) = customer2ID
42+
val CustomerID(name) = customer2ID: @unchecked
4343
println(name) // prints Nico
4444
```
4545

4646
C'est équivalent à `val name = CustomerID.unapply(customer2ID).get`.
4747

4848
```scala mdoc
49-
val CustomerID(name2) = "--asdfasdfasdf"
49+
val CustomerID(name2) = "--asdfasdfasdf": @unchecked
5050
```
5151

5252
S'il n'y a pas de correspondance, une `scala.MatchError` est levée :

0 commit comments

Comments
 (0)