Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions collection-operations.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,18 @@ transformations, and so on. -->

<a name="extension-and-member-functions"></a>
<!-- ## Extension and member functions -->
## Функции-расширения (Extension) и функции-элементы (member functions)
## Функции-расширения (Extension) и функции-члены (member functions)

<!-- Collection operations are declared in the standard library in two ways: [member functions](classes.md#class-members) of
collection interfaces and [extension functions](extensions.md#extension-functions). -->
Операции коллекций в стандартной библиотеке объявляются двумя способами: как [функции-элементы](classes.html#class-members) и как [функции-расширения](extensions.html#extension-functions).
Операции коллекций в стандартной библиотеке объявляются двумя способами: как [функции-члены](classes.html#class-members) и как [функции-расширения](extensions.html#extension-functions).

<!-- Member functions define operations that are essential for a collection type. For example, [`Collection`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html)
contains the function [`isEmpty()`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/is-empty.html)
for checking its emptiness; [`List`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html) contains
[`get()`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/get.html) for index access to elements,
and so on. -->
С помощью функций-элементов определяются операции, которые необходимы для определённых типов коллекций. Например, у
С помощью функций-членов определяются операции, которые необходимы для определённых типов коллекций. Например, у
[`Collection`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/index.html) есть функция
[`isEmpty()`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-collection/is-empty.html) для проверки того, что коллекция пуста; у
[`List`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html) есть функция
Expand All @@ -42,7 +42,7 @@ standard library: [`AbstractCollection`](https://kotlinlang.org/api/latest/jvm/s
[`AbstractSet`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-abstract-set/index.html),
[`AbstractMap`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-abstract-map/index.html), and their
mutable counterparts. -->
Если вы решите создать свою собственную реализацию коллекции, например, на основе интерфейса `Collection`, то вы также должны будете реализовать все его функции-элементы. Чтобы упростить эту задачу используйте специально подготовленные реализации интерфейсов из стандартной библиотеки:
Если вы решите создать свою собственную реализацию коллекции, например, на основе интерфейса `Collection`, то вы также должны будете реализовать все его функции-члены. Чтобы упростить эту задачу, используйте специально подготовленные реализации интерфейсов из стандартной библиотеки:
[`AbstractCollection`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-abstract-collection/index.html),
[`AbstractList`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-abstract-list/index.html),
[`AbstractSet`](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-abstract-set/index.html),
Expand Down
2 changes: 1 addition & 1 deletion collection-plus-minus.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ The return value is a new read-only collection:
Возвращаемым результатом является новая неизменяемая коллекция:

* При использовании оператора `plus` результат будет содержать элементы исходной коллекции _и_ элементы второго операнда.
* При использовании оператора `minus` результат будет содержать элементы исходной коллекции _за исключением_ элементов второго операнда. Если второй операнд — это элемент, то оператора `minus` удалит его _первое_ вхождение из исходной коллекции; если же это коллекция, то будут удалены _все_ вхождения её элементов.
* При использовании оператора `minus` результат будет содержать элементы исходной коллекции _за исключением_ элементов второго операнда. Если второй операнд — это элемент, то оператор `minus` удалит его _первое_ вхождение из исходной коллекции; если же это коллекция, то будут удалены _все_ вхождения её элементов.

```kotlin
fun main() {
Expand Down
4 changes: 2 additions & 2 deletions constructing-collections.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ val numbersMap = mapOf("key1" to 1, "key2" to 2, "key3" to 3, "key4" to 1)
isn't critical. To avoid excessive memory usage, use alternative ways. For example, you can create a mutable map and
populate it using the write operations. The [`apply()`](scope-functions.md#apply) function can help to keep the
initialization fluent here. -->
Обратите внимание, что нотация `to` создаёт недолговечный объект `Pair`, поэтому рекомендуется использовать его только в том случае, если производительность не критична. Чтобы избежать чрезмерного использования памяти, используйте альтернативные способы. Например, вы можете создать `MutableMap` и заполнить его с помощью операций записи. Функция [`apply ()`](scope-functions.html#apply) поможет создать плавную инициализацию.
Обратите внимание, что нотация `to` создаёт недолговечный объект `Pair`, поэтому рекомендуется использовать его только в том случае, если производительность не критична. Чтобы избежать чрезмерного использования памяти, используйте альтернативные способы. Например, вы можете создать `MutableMap` и заполнить его с помощью операций записи. Функция [`apply()`](scope-functions.html#apply) поможет создать плавную инициализацию.

```kotlin
val numbersMap = mutableMapOf<String, String>()
Expand Down Expand Up @@ -215,7 +215,7 @@ fun main() {
```

<!-- [Association](collection-transformations.md#associate) produces maps: -->
Или функция `associate`, которая создаёт ассоциативный список:
Или функция `associateWith()`, которая создаёт ассоциативный список:

```kotlin
fun main() {
Expand Down