Permalink
Browse files

Update functions.md

  • Loading branch information...
Temon137 committed Jun 19, 2017
1 parent 32db813 commit 4eed3bf4e4a3f444cce2f9380c77a2335b379664
Showing with 9 additions and 9 deletions.
  1. +9 −9 functions.md
View
@@ -53,7 +53,7 @@ Sample().foo() //создаёт экземпляр класса Sample и выз
* Когда они помечены ключевым словом `infix`
``` kotlin
// Опередляем выражение как Int
// Определяем выражение как Int
infix fun Int.shl(x: Int): Int {
...
}
@@ -98,7 +98,7 @@ fun read(b: Array<Byte>, off: Int = 0, len: Int = b.size()) {
<!--Overriding methods always use the same default parameter values as the base method.
When overriding a method with default parameters values, the default parameter values must be omitted from the signature:-->
Переопределённые методы всегда используют те же самые значения по умолчанию, что и их базовые методы. При переопределении методов с значениями по умолчанию, эти параметры должны быть опущены:
Переопределённые методы всегда используют те же самые значения по умолчанию, что и их базовые методы. При переопределении методов со значениями по умолчанию эти параметры должны быть опущены:
``` kotlin
open class A {
@@ -156,7 +156,7 @@ reformat(str,
```
<!--and if we do not need all arguments-->
а, если нам не нужны все эти аргументы
Или, если нам не нужны все эти аргументы
``` kotlin
reformat(str, wordSeparator = '_')
@@ -172,7 +172,7 @@ always preserve names of function parameters.-->
<!--If a function does not return any useful value, its return type is `Unit`. `Unit` is a type with only one value - `Unit`. This
value does not have to be returned explicitly-->
Если функция не возвращает никакого полезного значения, её возвращаемый тип - `Unit` ._ `Unit` - тип только с одним значением - `Unit`_.
Если функция не возвращает никакого полезного значения, её возвращаемый тип - `Unit`._ `Unit` - тип только с одним значением - `Unit`_.
Это возвращаемое значение не нуждается в явном указании
``` kotlin
@@ -186,7 +186,7 @@ fun printHello(name: String?): Unit {
```
<!--The `Unit` return type declaration is also optional. The above code is equivalent to-->
Указание типа `Unit` в качестве возвращаемого значения тоже не является обязательныи. Код, написанный выше, совершенно идентичен с
Указание типа `Unit` в качестве возвращаемого значения тоже не является обязательным. Код, написанный выше, совершенно идентичен с
``` kotlin
fun printHello(name: String?) {
@@ -198,7 +198,7 @@ fun printHello(name: String?) {
### Функции с одним выражением
<!--When a function returns a single expression, the curly braces can be omitted and the body is specified after a **=** symbol-->
Когда функция возвращает одно-единственное выражение, фигурные скобки `{ }` могут быть опущены и тело функции может быть описано после знака `=`
Когда функция возвращает одно-единственное выражение, фигурные скобки `{ }` могут быть опущены, и тело функции может быть описано после знака `=`
``` kotlin
fun double(x: Int): Int = x * 2
@@ -248,11 +248,11 @@ val list = asList(1, 2, 3)
following parameters can be passed using the named argument syntax, or, if the parameter has a function type, by passing
a lambda outside parentheses.-->
Только один параметр может быть помечен меткой `vararg`. Если параметр с именем `vararg` не стоит на последнем месте в списке аргументов,
значения для соответствующих параметров могут быть переданы с использованием <i>named argument</i> синтаксиса. В случае, если парамтр является функцией, для этих целей можно вынести лямбду за фигурные скобки.
значения для соответствующих параметров могут быть переданы с использованием <i>named argument</i> синтаксиса. В случае, если параметр является функцией, для этих целей можно вынести лямбду за фигурные скобки.
<!--When we call a `vararg`-function, we can pass arguments one-by-one, e.g. `asList(1, 2, 3)`, or, if we already have an array
and want to pass its contents to the function, we use the **spread** operator (prefix the array with `*`):-->
При вызове `vararg` функции, мы можем передать аргументы один-за-одним, например `asList(1, 2, 3)`, или, если у нас уже есть необходимый массив элементов и мы хотим передать его содержимое в нашу функцию, использовать оператор *spread* (необходимо пометить массив знаком `*`):
При вызове `vararg` функции мы можем передать аргументы один-за-одним, например `asList(1, 2, 3)`, или, если у нас уже есть необходимый массив элементов и мы хотим передать его содержимое в нашу функцию, использовать оператор *spread* (необходимо пометить массив знаком `*`):
```kotlin
val a = arrayOf(1, 2, 3)
@@ -326,7 +326,7 @@ Sample().foo() // создаёт инстанс класса Sample и вызв
## Функции-обобщения (<i>Generic Functions</i>)
<!--Functions can have generic parameters which are specified using angle brackets before the function name-->
Функции могут иметь обобщённые параметры, которые задаются треугольными скобками и помещаются перед именем функции.
Функции могут иметь обобщённые параметры, которые задаются треугольными скобками и помещаются перед именем функции
``` kotlin
fun <T> singletonList(item: T): List<T> {

0 comments on commit 4eed3bf

Please sign in to comment.