From 2df4c8e56794722610c05afbfbf71ffcb37486ac Mon Sep 17 00:00:00 2001 From: Alex Churkin <37016581+alexChurkin@users.noreply.github.com> Date: Wed, 31 Oct 2018 20:24:20 +0300 Subject: [PATCH] Fixed markup, improved translation (#22955) --- guide/russian/kotlin/strings/index.md | 94 +++++++++++++++------------ 1 file changed, 51 insertions(+), 43 deletions(-) diff --git a/guide/russian/kotlin/strings/index.md b/guide/russian/kotlin/strings/index.md index 5efae2e1d1..48e7ccc706 100644 --- a/guide/russian/kotlin/strings/index.md +++ b/guide/russian/kotlin/strings/index.md @@ -1,34 +1,34 @@ --- title: Strings -localeTitle: Струны +localeTitle: Строки --- -# Струны +# Строки -Строка - это базовый тип данных на языке программирования. Строки представлены типом `String` . Строки неизменяемы. У Kotlin есть богатый API для работы со строками. +Строка - один из базовых типов данных в языке программирования Kotlin. Строки представлены типом `String`. Строки неизменяемы. Kotlin имеет богатый API для удобной работы со строками. ### Основное использование -#### декларация +#### Объявление ```kotlin -// Explicit type declaration +// явное объявление типа var firstName : String = "Elon" - // or Implicit type declaration and will still compile + // или неявное объявление типа (оба варианта скомпилируются) val lastName = "Musk" ``` -Кроме того, обратите внимание на использование типа переменной `val` , вот как он себя ведет +Кроме того, обратите внимание на использование ключевого слова `val` при объявлении переменной, вот как оно себя ведет: ```kotlin -firstName = "Mark" // can be changed - lastName = "Zuckerberg" // cannot be changed - lastName = 12 // Error: type mismatch +firstName = "Mark" // переменная может быть изменена + lastName = "Zuckerberg" // переменная не может быть изменена + lastName = 12 // Ошибка: несоответствие типов ``` -#### Конкатенация строк +#### Сложение строк (конкатенация) -Показан в фрагменте кода, как и Java, добавляя `Int` к `String` приведет к выводу `String` +В нижеприведённом примере мы прибавляем `Int` к `String`, что приведёт к выводу `String`. ```kotlin var str = "abc" + 1 @@ -41,11 +41,11 @@ var str = "abc" + 1 abc1def ``` -Даже без явного преобразования значения `Int` 1 в объект `String` , в результате результат остается `String` . +Даже без явного преобразования значения `Int` (в данном случае 1) в объект `String` в результате получается `String`. #### Строка с несколькими строками -Программисты могут объявлять переменные `String` с несколькими строками, используя тройные кавычки вместо двойных кавычек +Kotlin позволяет объявлять переменные `String` с несколькими строками, используя тройные кавычки вместо одинарных: ```kotlin var str = """ @@ -66,7 +66,7 @@ var str = """ или с `.trimIndent()` -Использование `trimIndent()` дополнительно поможет обеспечить чистый выходной формат, удалив лишние и ненужные отступы в каждой строке. Изучите фрагмент кода ниже: +Использование `trimIndent()` дополнительно помогает обеспечить чистый выходной формат, удалив лишние и ненужные отступы в каждой строке. Изучите фрагмент кода ниже: ```kotlin var str = """ @@ -87,9 +87,9 @@ This is line 1 ### Доступ к символам строки -#### Доступ к индексу +#### Доступ по индексу -Программисты могут обращаться к элементам (символам) строки, используя оператор доступа к индексу: +Программисты могут обращаться к элементам (символам) строки, используя оператор доступа по индексу: ```kotlin var str = "Example" @@ -102,16 +102,16 @@ var str = "Example" a ``` -Это как доступ к элементу из массива, вы получаете: +Это похоже на доступ к элементу из массива. Другой пример: ```kotlin var str = "Example" - println(str[9]) // Error: index out of bounds + println(str[9]) // Ошибка: индекс выходит за границы ``` #### Итерация через строку -Элементы строки - это символы, к которым можно получить доступ посредством операции индексирования: `s[i]` . +Элементы строки - это символы, к которым можно получить доступ через индекс: `s[i]` . ```kotlin var str = "Example" @@ -134,11 +134,11 @@ E ### Неизменяемость строки -Подобно Java, вы не можете изменять отдельные элементы `String` +Как и в Java, вы не можете изменять отдельные элементы `String`: ```kotlin var str = "Example" - str[2] = "b" // Error + str[2] = "b" // Ошибка ``` #### Повторное присвоение значений String @@ -157,7 +157,7 @@ Example Example was changed ``` -### Строковые свойства +### Свойства строки #### Определение длины строки @@ -172,13 +172,13 @@ var str = "Example" 7 ``` -### Строковые функции +### Функции строки -Это некоторые из обычных функций `String` доступных из текущей версии Kotlin +Это некоторые из обычных функций `String`, доступных в текущей версии Kotlin. -### сравнить с +### compareTo -Сравнивает этот объект с указанным объектом для заказа. Возвращает ноль, если этот объект равен указанному другому объекту, отрицательное число, если оно меньше другого, или положительное число, если оно больше другого. +Сравнивает данный объект с другим указанным объектом. Возвращает ноль, если данный объект равен указанному другому объекту, отрицательное число, если данный объект "меньше" другого, или положительное число, если объект "больше" другого. ```kotlin var str = "Example" @@ -199,7 +199,7 @@ var str = "Example" 0 # Equal ``` -### равняется +### equals Указывает, является ли объект `String` в точности равным другому объекту `String` @@ -217,30 +217,38 @@ true false ``` -### получить +### get Возвращает символ в указанном индексе в этой последовательности символов. -\`\` \`kotlin var str = "Пример" Println (str.get (3)) -``` -Output: +``` kotlin +var str = "Example" +println(str.get(3)) ``` -оболочка м -``` -### toString - - Returns a string representation of the object. +Вывод: + +```shell +m ``` -Котлин println (9.toString () + 10) println (9 + 10) -``` -Output: +### toString + +Возвращает строковое представление объекта. + +```kotlin +println(9.toString() + 10) +println(9 + 10) ``` -оболочка "910" 19 \`\` \` +Вывод: + +```shell +"910" +19 +``` #### Ресурсы -* [Основные типы Котлина](https://kotlinlang.org/docs/reference/basic-types.html) -* [Ссылка для ссылки на Kotlin](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) \ No newline at end of file +* [Основные типы языка Kotlin](https://kotlinlang.org/docs/reference/basic-types.html) +* [String в Kotlin](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)