From c00464b9e5f95c04644e9dc9eb34bdb5445a73cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=9A=D0=BE=D1=80=D1=81?= =?UTF-8?q?=D0=B0=D0=BA=D0=BE=D0=B2?= Date: Mon, 1 May 2023 16:11:03 +0300 Subject: [PATCH 1/3] Refresh _ru\tour\named-argument.md --- _ru/tour/named-arguments.md | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/_ru/tour/named-arguments.md b/_ru/tour/named-arguments.md index 463480e547..9659141a1d 100644 --- a/_ru/tour/named-arguments.md +++ b/_ru/tour/named-arguments.md @@ -11,19 +11,35 @@ prerequisite-knowledge: function-syntax При вызове методов можно конкретно указывать название задаваемого аргумента следующим образом: +{% tabs named-arguments-when-good %} + +{% tab 'Scala 2 and 3' for=named-arguments-when-good %} ```scala mdoc -def printName(first: String, last: String): Unit = { +def printName(first: String, last: String): Unit = println(first + " " + last) -} -printName("John", "Smith") // Prints "John Smith" -printName(first = "John", last = "Smith") // Prints "John Smith" -printName(last = "Smith", first = "John") // Prints "John Smith" +printName("John", "Smith") // выводит "John Smith" +printName(first = "John", last = "Smith") // выводит "John Smith" +printName(last = "Smith", first = "John") // выводит "John Smith" ``` -Обратите внимание, что при указании имени параметра, порядок аргумента может быть изменен. Однако если какие-то аргументы именованные, а другие нет, то аргументы без имени должны стоять на первом месте и располагаться в том порядке, в котором описаны параметры метода. +{% endtab %} + +{% endtabs %} + +Обратите внимание, что при указании имени параметра, порядок аргумента может быть изменен. +Однако если какие-то аргументы именованные, а другие нет, +то аргументы без имени должны стоять на первом месте и располагаться в том порядке, в котором описаны параметры метода. + +{% tabs named-arguments-when-error %} + +{% tab 'Scala 2 and 3' for=named-arguments-when-error %} ```scala mdoc:fail printName(last = "Smith", "john") // ошибка: позиция после именованного аргумента ``` +{% endtab %} + +{% endtabs %} -Обратите внимание, что именованные аргументы не работают при вызове Java методов. +Именованные аргументы работают при вызове Java методов, но только в том случае, +если используемая Java библиотека была скомпилирована с `-parameters`. From 1984ec08ba96dfabc58ff2a4e6e157e23aae7943 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=9A=D0=BE=D1=80=D1=81?= =?UTF-8?q?=D0=B0=D0=BA=D0=BE=D0=B2?= Date: Mon, 1 May 2023 16:12:57 +0300 Subject: [PATCH 2/3] Refresh _ru\tour\named-argument.md --- _ru/tour/named-arguments.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_ru/tour/named-arguments.md b/_ru/tour/named-arguments.md index 9659141a1d..a0add01b45 100644 --- a/_ru/tour/named-arguments.md +++ b/_ru/tour/named-arguments.md @@ -13,7 +13,7 @@ prerequisite-knowledge: function-syntax {% tabs named-arguments-when-good %} -{% tab 'Scala 2 and 3' for=named-arguments-when-good %} +{% tab 'Scala 2 и 3' for=named-arguments-when-good %} ```scala mdoc def printName(first: String, last: String): Unit = println(first + " " + last) @@ -33,7 +33,7 @@ printName(last = "Smith", first = "John") // выводит "John Smith" {% tabs named-arguments-when-error %} -{% tab 'Scala 2 and 3' for=named-arguments-when-error %} +{% tab 'Scala 2 и 3' for=named-arguments-when-error %} ```scala mdoc:fail printName(last = "Smith", "john") // ошибка: позиция после именованного аргумента ``` From ae3fc209be6b43e02d8c6a5bfb9617810830bdcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC=20=D0=9A=D0=BE=D1=80=D1=81?= =?UTF-8?q?=D0=B0=D0=BA=D0=BE=D0=B2?= Date: Tue, 2 May 2023 09:00:57 +0300 Subject: [PATCH 3/3] Refresh _ru\tour\named-argument.md --- _ru/tour/named-arguments.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/_ru/tour/named-arguments.md b/_ru/tour/named-arguments.md index a0add01b45..5b2376cf4b 100644 --- a/_ru/tour/named-arguments.md +++ b/_ru/tour/named-arguments.md @@ -14,6 +14,7 @@ prerequisite-knowledge: function-syntax {% tabs named-arguments-when-good %} {% tab 'Scala 2 и 3' for=named-arguments-when-good %} + ```scala mdoc def printName(first: String, last: String): Unit = println(first + " " + last) @@ -22,24 +23,26 @@ printName("John", "Smith") // выводит "John Smith" printName(first = "John", last = "Smith") // выводит "John Smith" printName(last = "Smith", first = "John") // выводит "John Smith" ``` + {% endtab %} {% endtabs %} - -Обратите внимание, что при указании имени параметра, порядок аргумента может быть изменен. -Однако если какие-то аргументы именованные, а другие нет, +Обратите внимание, что при указании имени параметра, порядок аргумента может быть изменен. +Однако если какие-то аргументы именованные, а другие нет, то аргументы без имени должны стоять на первом месте и располагаться в том порядке, в котором описаны параметры метода. {% tabs named-arguments-when-error %} {% tab 'Scala 2 и 3' for=named-arguments-when-error %} + ```scala mdoc:fail printName(last = "Smith", "john") // ошибка: позиция после именованного аргумента ``` + {% endtab %} {% endtabs %} -Именованные аргументы работают при вызове Java методов, но только в том случае, +Именованные аргументы работают при вызове Java методов, но только в том случае, если используемая Java библиотека была скомпилирована с `-parameters`.