From df965a647f0540794dd7331d326aa3deba834581 Mon Sep 17 00:00:00 2001 From: v43d3rm4k4r Date: Fri, 9 Sep 2022 12:19:15 +0300 Subject: [PATCH 1/5] Fix typos/untranslated parts --- inline-classes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/inline-classes.md b/inline-classes.md index e51125c..8f7f029 100644 --- a/inline-classes.md +++ b/inline-classes.md @@ -173,7 +173,7 @@ fun main() { -Потому что встроенные функции могут быть представлены и как базовые типы, и как обертки, [равенство по ссылке](equality.html#referential-equality) +Поскольку встроенные классы могут быть представлены и как базовые типы, и как обертки, [равенство по ссылке](equality.html#referential-equality) для них бессмысленно и поэтому запрещено. @@ -236,7 +236,7 @@ a new type and both will be represented as the underlying type at runtime. --> -Однако решающее различие заключается в том, что псевдонимы типов *совместимы с назначением* с их базовым типом (и с +Однако решающее различие заключается в том, что псевдонимы типов *совместимы с присвоением* с их базовым типом (и с другими псевдонимами типов с тем же базовым типом), в то время как встроенные классы - нет. Реактивные расширения (ориг.: *Reactive Extensions, Rx*) были введены в C# [Эриком Мейером](https://en.wikipedia.org/wiki/Erik_Meijer_(computer_scientist)). Хотя Rx определенно использовались на -платформе .NET, в реальности они не получил широкого распространения, пока Netflix не перенес их на Java, назвав RxJava. +платформе .NET, в реальности они не получили широкого распространения, пока Netflix не перенес их на Java, назвав RxJava. С тех пор было предоставлено множество портов для различных платформ, включая JavaScript (RxJS). -Обратите внимание, что нотация `to` создаёт недолговечный объект `Pair`, поэтому рекомендуется использовать его только в том случае, если производительность не критична. Чтобы избежать чрезмерного использования памяти, используйте альтернативные способы. Например, вы можете создать `MutableMap` и заполнить его с помощью операций записи. Функция [`apply ()`](scope-functions.html#apply) поможет создать плавную инициализацию. +Обратите внимание, что нотация `to` создаёт недолговечный объект `Pair`, поэтому рекомендуется использовать его только в том случае, если производительность не критична. Чтобы избежать чрезмерного использования памяти, используйте альтернативные способы. Например, вы можете создать `MutableMap` и заполнить его с помощью операций записи. Функция [`apply()`](scope-functions.html#apply) поможет создать плавную инициализацию. ```kotlin val numbersMap = mutableMapOf() @@ -215,7 +215,7 @@ fun main() { ``` -Или функция `associate`, которая создаёт ассоциативный список: +Или функция `associateWith()`, которая создаёт ассоциативный список: ```kotlin fun main() { From 46cf987e39038c880e42833f8aca5360d4c6917d Mon Sep 17 00:00:00 2001 From: v43d3rm4k4r Date: Wed, 14 Sep 2022 21:04:59 +0300 Subject: [PATCH 4/5] Fix "member" word incorrect translation --- collection-operations.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/collection-operations.md b/collection-operations.md index 4f0116c..00089f5 100644 --- a/collection-operations.md +++ b/collection-operations.md @@ -18,18 +18,18 @@ transformations, and so on. --> -## Функции-расширения (Extension) и функции-элементы (member functions) +## Функции-расширения (Extension) и функции-члены (member functions) -Операции коллекций в стандартной библиотеке объявляются двумя способами: как [функции-элементы](classes.html#class-members) и как [функции-расширения](extensions.html#extension-functions). +Операции коллекций в стандартной библиотеке объявляются двумя способами: как [функции-члены](classes.html#class-members) и как [функции-расширения](extensions.html#extension-functions). -С помощью функций-элементов определяются операции, которые необходимы для определённых типов коллекций. Например, у +С помощью функций-членов определяются операции, которые необходимы для определённых типов коллекций. Например, у [`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) есть функция @@ -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), From 9617cab432bc5f732a90dde79f20ce5c3ba105c6 Mon Sep 17 00:00:00 2001 From: v43d3rm4k4r Date: Fri, 16 Sep 2022 12:54:05 +0300 Subject: [PATCH 5/5] Fix typo --- collection-plus-minus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/collection-plus-minus.md b/collection-plus-minus.md index d10e022..c853811 100644 --- a/collection-plus-minus.md +++ b/collection-plus-minus.md @@ -25,7 +25,7 @@ The return value is a new read-only collection: Возвращаемым результатом является новая неизменяемая коллекция: * При использовании оператора `plus` результат будет содержать элементы исходной коллекции _и_ элементы второго операнда. -* При использовании оператора `minus` результат будет содержать элементы исходной коллекции _за исключением_ элементов второго операнда. Если второй операнд — это элемент, то оператора `minus` удалит его _первое_ вхождение из исходной коллекции; если же это коллекция, то будут удалены _все_ вхождения её элементов. +* При использовании оператора `minus` результат будет содержать элементы исходной коллекции _за исключением_ элементов второго операнда. Если второй операнд — это элемент, то оператор `minus` удалит его _первое_ вхождение из исходной коллекции; если же это коллекция, то будут удалены _все_ вхождения её элементов. ```kotlin fun main() {