8000 Merge pull request #1760 from Unrooted/translation · agnesmdev/docs.scala-lang@1b7701e · GitHub
[go: up one dir, main page]

Skip to 65F6 content

Commit 1b7701e

Browse files
authored
Merge pull request scala#1760 from Unrooted/translation
Translate untranslated chapters to Polish
2 parents c39743b + a22760a commit 1b7701e

33 files changed

+829
-125
lines changed

_pl/cheatsheets/index.md

Lines changed: 616 additions & 77 deletions
Large diffs are not rendered by default.

_pl/tour/abstract-type-members.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ layout: tour
33
title: Typy abstrakcyjne
44
partof: scala-tour
55

6-
num: 22
6+
num: 24
77
language: pl
88
next-page: compound-types
99
previous-page: inner-classes

_pl/tour/annotations.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ layout: tour
33
title: Adnotacje
44
partof: scala-tour
55

6-
num: 31
7-
next-page: default-parameter-values
8-
previous-page: automatic-closures
6+
num: 33
7+
next-page: packages-and-imports
8+
previous-page: by-name-parameters
99
language: pl
1010
---
1111

_pl/tour/by-name-parameters.md

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,41 @@
11
---
22
layout: tour
3-
title: By-name Parameters
3+
title: Parametry przekazywane według nazwy
44
partof: scala-tour
5+
6+
num: 32
7+
next-page: annotations
8+
previous-page: operators
59
language: pl
610
---
11+
12+
_Parametry przekazywane według nazwy_ są ewaluowane za każdym razem gdy są używane. Nie zostaną w ogóle wyewaluowane jeśli nie będą używane. Jest to podobne do zastępowania parametrów w ciele funkcji wyrażeniami podanymi w miejscu jej wywołania. Są przeciwieństwem do _parametrów przekazywanych według wartości_. Aby utworzyć parametr przekazywany według nazwy, po prostu dodaj `=>` przed jego typem.
13+
14+
```tut
15+
def calculate(input: => Int) = input * 37
16+
```
17+
18+
Parametry przekazywane według nazwy mają tę zaletę że nie są ewaluowane jeśli nie są używane w treści funkcji. Z drugiej strony parametry według wartości mają tę zaletę, że są ewaluowane tylko raz.
19+
20+
Oto przykład, jak możemy zaimplementować pętlę while:
21+
22+
```tut
23+
def whileLoop(condition: => Boolean)(body: => Unit): Unit =
24+
if (condition) {
25+
body
26+
whileLoop(condition)(body)
27+
}
28+
29+
var i = 2
30+
31+
whileLoop (i > 0) {
32+
println(i)
33+
i -= 1
34+
} // prints 2 1
35+
```
36+
37+
Metoda `whileLoop` używa wielu list parametrów do określenia warunku i treści pętli. Jeśli `condition` (warunek) jest prawdziwy, `body` (treść) jest wykonywana a następnie wykonywane jest rekurencyjne wywołanie `whileLoop`. Jeśli `condition` jest fałszywy, treść nigdy nie jest ewaluowana, ponieważ dodaliśmy `=>` do typu `body`.
38+
39+
Jeśli przekażemy `i>0` jako nasz `condition` (warunek) i `println(i); i-= 1` jako `body`, nasze wyrażenie zachowuje się jak standardowa pętla while w wielu językach.
40+
41+
Ta możliwość opóźnienia ewaluacji parametru do czasu jego użycia może zwiększyć wydajność, jeśli ewaluacja parametru wymaga intensywnych obliczeń lub dłużej działającego bloku kodu, takiego jak pobieranie treści spod adresu URL.

_pl/tour/case-classes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ layout: tour
33
title: Klasy przypadków
44
partof: scala-tour
55

6-
num: 11
6+
num: 13
77
language: pl
88
next-page: pattern-matching
99
previous-page: multiple-parameter-lists

_pl/tour/classes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ partof: scala-tour
55

66
num: 4
77
language: pl
8-
next-page: traits
8+
next-page: default-parameter-values
99
previous-page: unified-types
1010
---
1111

_pl/tour/compound-types.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ layout: tour
33
title: Typy złożone
44
partof: scala-tour
55

6-
num: 23
6+
num: 25
77
language: pl
88
next-page: self-types
99
previous-page: abstract-type-members

_pl/tour/default-parameter-values.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ layout: tour
33
title: Domyślne wartości parametrów
44
partof: scala-tour
55

6-
num: 32
6+
num: 5
77
language: pl
88
next-page: named-arguments
9-
previous-page: annotations
9+
previous-page: classes
1010
---
1111

1212
Scala zezwala na określenie domyślnych wartości dla parametrów, co pozwala wyrażeniu wywołującemu ją na pominięcie tych parametrów.

_pl/tour/extractor-objects.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ layout: tour
33
title: Obiekty ekstraktorów
44
partof: scala-tour
55

6-
num: 15
6+
num: 17
77
language: pl
88
next-page: for-comprehensions
99
previous-page: regular-expression-patterns

_pl/tour/for-comprehensions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ layout: tour
33
title: For Comprehensions
44
partof: scala-tour
55

6-
num: 16
6+
num: 18
77
language: pl
88
next-page: generic-classes
99
previous-page: extractor-objects

0 commit comments

Comments
 (0)
0