Skip to content

Commit f05ac22

Browse files
authoredSep 20, 2022
Check mdoc code fences with scala 2.13 syntax (#2529)
* Update run-mdoc.sh upgrade mdoc for scala 2.13 some changes made: * use more string interpolators * explicit apply empty param list * remove redundant override * remove procedure syntax * drop lossy implicit conversions to float * remove App wrapper objects
1 parent a7107e6 commit f05ac22

File tree

68 files changed

+418
-422
lines changed

Some content is hidden

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

68 files changed

+418
-422
lines changed
 

‎_ba/tour/basics.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ val x = 1 + 1
4646
println(x) // 2
4747
```
4848

49-
Imenovani rezultati, kao `x` ovdje, nazivaju se vrijednostima.
49+
Imenovani rezultati, kao `x` ovdje, nazivaju se vrijednostima.
5050
Referenciranje vrijednosti ne okida njeno ponovno izračunavanje.
5151

5252
Vrijednosti se ne mogu mijenjati.
@@ -61,7 +61,7 @@ Tipovi vrijednosti mogu biti (automatski) zaključeni, ali možete i eksplicitno
6161
val x: Int = 1 + 1
6262
```
6363

64-
Primijetite da deklaracija tipa `Int` dolazi nakon identifikatora `x`. Također morate dodati i `:`.
64+
Primijetite da deklaracija tipa `Int` dolazi nakon identifikatora `x`. Također morate dodati i `:`.
6565

6666
### Varijable
6767

@@ -177,9 +177,9 @@ class Greeter(prefix: String, suffix: String) {
177177
println(prefix + name + suffix)
178178
}
179179
```
180-
Povratni tip metode `greet` je `Unit`, koji kaže da metoda ne vraća ništa značajno.
181-
Koristi se slično kao `void` u Javi ili C-u.
182-
(Razlika je u tome što svaki Scalin izraz mora imati neku vrijednost, postoji singlton vrijednost tipa `Unit`, piše se `()`.
180+
Povratni tip metode `greet` je `Unit`, koji kaže da metoda ne vraća ništa značajno.
181+
Koristi se slično kao `void` u Javi ili C-u.
182+
(Razlika je u tome što svaki Scalin izraz mora imati neku vrijednost, postoji singlton vrijednost tipa `Unit`, piše se `()`.
183183
Ne prenosi nikakvu korisnu informaciju.)
184184

185185
Instancu klase možete kreirati pomoću ključne riječi `new`.
@@ -193,7 +193,7 @@ Detaljniji pregled klasa biće dat [kasnije](classes.html).
193193

194194
## Case klase
195195

196-
Scala ima poseban tip klase koji se zove "case" klasa.
196+
Scala ima poseban tip klase koji se zove "case" klasa.
197197
Po defaultu, case klase su nepromjenjive i porede se po vrijednosti. Možete ih definisati s `case class` ključnim riječima.
198198

199199
```scala mdoc
@@ -212,15 +212,15 @@ I porede se po vrijednosti.
212212

213213
```scala mdoc
214214
if (point == anotherPoint) {
215-
println(point + " and " + anotherPoint + " are the same.")
215+
println(s"$point and $anotherPoint are the same.")
216216
} else {
217-
println(point + " and " + anotherPoint + " are different.")
217+
println(s"$point and $anotherPoint are different.")
218218
} // Point(1,2) i Point(1,2) su iste.
219219

220220
if (point == yetAnotherPoint) {
221-
println(point + " and " + yetAnotherPoint + " are the same.")
221+
println(s"$point and $yetAnotherPoint are the same.")
222222
} else {
223-
println(point + " and " + yetAnotherPoint + " are different.")
223+
println(s"$point and $yetAnotherPoint are different.")
224224
} // Point(1,2) su Point(2,2) različite.
225225
```
226226

@@ -299,7 +299,7 @@ Trejtove ćemo pokriti u dubinu [kasnije](traits.html).
299299

300300
## Glavna metoda
301301

302-
Glavna metoda je ulazna tačka programa.
302+
Glavna metoda je ulazna tačka programa.
303303
Java Virtuelna Mašina traži da se glavna metoda zove `main` i da prima jedan argument, niz stringova.
304304

305305
Koristeći objekt, možete definisati glavnu metodu ovako:

‎_ba/tour/extractor-objects.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@ previous-page: regular-expression-patterns
1111
---
1212

1313
Ekstraktor objekat je objekat koji ima `unapply` metodu.
14-
Dok je `apply` metoda kao konstruktor koji uzima argumente i kreira objekat, `unapply` metoda prima objekat i pokušava vratiti argumente.
14+
Dok je `apply` metoda kao konstruktor koji uzima argumente i kreira objekat, `unapply` metoda prima objekat i pokušava vratiti argumente.
1515
Ovo se najčešće koristi u podudaranju uzoraka i parcijalnim funkcijama.
1616

1717
```scala mdoc
1818
import scala.util.Random
1919

2020
object CustomerID {
2121

22-
def apply(name: String) = s"$name--${Random.nextLong}"
22+
def apply(name: String) = s"$name--${Random.nextLong()}"
2323

2424
def unapply(customerID: String): Option[String] = {
2525
val name = customerID.split("--").head
@@ -34,9 +34,9 @@ customer1ID match {
3434
}
3535
```
3636

37-
Metoda `apply` kreira `CustomerID` string od argumenta `name`.
38-
Metoda `unapply` radi suprotno da dobije `name` nazad.
39-
Kada pozovemo `CustomerID("Sukyoung")`, to je skraćena sintaksa za `CustomerID.apply("Sukyoung")`.
37+
Metoda `apply` kreira `CustomerID` string od argumenta `name`.
38+
Metoda `unapply` radi suprotno da dobije `name` nazad.
39+
Kada pozovemo `CustomerID("Sukyoung")`, to je skraćena sintaksa za `CustomerID.apply("Sukyoung")`.
4040
Kada pozovemo `case CustomerID(name) => customer1ID`, ustvari pozivamo `unapply` metodu.
4141

4242
Metoda `unapply` se može koristiti i za dodjelu vrijednosti.

0 commit comments

Comments
 (0)
Please sign in to comment.