Skip to content

Commit a22760a

Browse files
committed
add requested changes
1 parent 4c30b81 commit a22760a

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

Diff for: _pl/tour/by-name-parameters.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ previous-page: operators
99
language: pl
1010
---
1111

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 według nazwy przekazanymi wyrażeniami. Są przeciwieństwem do _parametrów według wartości_. Aby utworzyć parametr wywoływany według nazwy, po prostu dodaj `=>` przed jego typem.
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.
1313

1414
```tut
1515
def calculate(input: => Int) = input * 37
@@ -36,6 +36,6 @@ whileLoop (i > 0) {
3636

3737
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`.
3838

39-
Teraz, kiedy 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.
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.
4040

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 adresu URL.
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.

Diff for: _pl/tour/package-objects.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ language: pl
1313

1414
Scala udostępnia obiekty pakietu jako wygodny kontener wspóldzielony w całym pakiecie.
1515

16-
Obiekty pakietu mogą zawierać dowolne definicje, nie tylko definicje zmiennych i metod. Na przykład, są często używane do przechowywania aliasów typów dla całego pakietu i niejawnych konwersji. Obiekty pakietu mogą nawet dziedziczyć klasy i cechy (traits) Scali.
16+
Obiekty pakietu mogą zawierać dowolne definicje, nie tylko definicje zmiennych i metod. Na przykład, są często używane do przechowywania aliasów typów i niejawnych konwersji. Obiekty pakietu mogą nawet dziedziczyć klasy i cechy (traits) Scali.
1717

18-
Z założenia, kod źródłowy obiektu pakietu jest zwykle umieszczany w pliku źródłowym o nazwie `package.scala`.
18+
Zgodnie z konwencją, kod źródłowy obiektu pakietu jest zwykle umieszczany w pliku źródłowym o nazwie `package.scala`.
1919

2020
Każdy pakiet może mieć jeden obiekt pakietu. Wszelkie definicje umieszczone w obiekcie pakietu traktowane są jak członkowie samego pakietu.
2121

@@ -32,7 +32,7 @@ object Banana extends Fruit("Banana", "yellow")
3232
```
3333

3434
Teraz załóżmy, że chcesz umieścić zmienną `planted` i metodę `showFruit` bezpośrednio w pakiecie `gardening.fruits`.
35-
Oto jak to się robi:
35+
Możesz zrobić to w następujący sposób:
3636

3737
```
3838
// in file gardening/fruits/package.scala
@@ -45,7 +45,7 @@ package object fruits {
4545
}
4646
```
4747

48-
Jako przykład tego, jak wygląda użytkowanie, obiekt `PrintPlanted` importuje `planted` i `showFruit` w ten sam sposób, w jaki importuje klasę `Fruit` - używając importu wieloznacznego w pakiecie `gardening.fruits`.
48+
Jako przykład tego, jak wygląda użycie definicji przygorowanych w ten sposób, obiekt `PrintPlanted` importuje `planted` i `showFruit` w ten sam sposób, w jaki importuje klasę `Fruit` - używając importu wieloznacznego w pakiecie `gardening.fruits`.
4949

5050
```
5151
// in file PrintPlanted.scala

Diff for: _pl/tour/packages-and-imports.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -63,16 +63,16 @@ Może to odpowiadać następującej strukturze katalogów: `SelfDrivingCar/src/m
6363

6464
## Import
6565

66-
Deklaracje `import` służą do uzyskiwania dostępu do członków (members, tzn.: klasy, cechy, funkcje itp.) w innych pakietach. Aby uzyskać dostęp do członków tego samego pakietu, nie jest wymagana deklaracja `import`. Deklaracje `import` są selektywne.
66+
Deklaracje `import` służą do uzyskiwania dostępu do elementów składowych (members, tzn.: klasy, cechy, funkcje itp.) w innych pakietach. Aby uzyskać dostęp do elementów tego samego pakietu, nie jest wymagana deklaracja `import`. Deklaracje `import` są selektywne.
6767

6868
```
6969
import users._ // zaimportuj wszystko z pakietu użytkowników
7070
import users.User // zaimportuj klasę User
71-
import users.{User, UserPreferences} // zaimportuj tylko wybranych członków
71+
import users.{User, UserPreferences} // zaimportuj tylko wybrane elementy
7272
import users.{UserPreferences => UPrefs} // zaimportuj i zmień nazwę dla wygody
7373
```
7474

75-
Jedną z różnic w Scali od Javy jest to, że `import` można używać wszędzie:
75+
Jedną z różnic w Scali od Javy jest to, że deklarację `import` można umieścić w dowolnym miejscu:
7676

7777
```tut
7878
def sqrtplus1(x: Int) = {
@@ -81,7 +81,7 @@ def sqrtplus1(x: Int) = {
8181
}
8282
```
8383

84-
W przypadku konfliktu nazw i konieczności zaimportowania czegoś z katalogu głównego projektu, poprzedź nazwę pakietu przedrostkiem `_root_`:
84+
W przypadku konfliktu nazw i konieczności podania pełnej ścieżki w hierarchii nazw pakietów, poprzedź nazwę pakietu przedrostkiem `_root_`:
8585

8686
```
8787
package accounts

0 commit comments

Comments
 (0)