Skip to content

Commit 4c6a3c7

Browse files
Refresh _ru\tour\named-argument.md (#2784)
1 parent 17a1915 commit 4c6a3c7

File tree

1 file changed

+26
-7
lines changed

1 file changed

+26
-7
lines changed

_ru/tour/named-arguments.md

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,38 @@ prerequisite-knowledge: function-syntax
1111

1212
При вызове методов можно конкретно указывать название задаваемого аргумента следующим образом:
1313

14+
{% tabs named-arguments-when-good %}
15+
16+
{% tab 'Scala 2 и 3' for=named-arguments-when-good %}
17+
1418
```scala mdoc
15-
def printName(first: String, last: String): Unit = {
19+
def printName(first: String, last: String): Unit =
1620
println(first + " " + last)
17-
}
1821

19-
printName("John", "Smith") // Prints "John Smith"
20-
printName(first = "John", last = "Smith") // Prints "John Smith"
21-
printName(last = "Smith", first = "John") // Prints "John Smith"
22+
printName("John", "Smith") // выводит "John Smith"
23+
printName(first = "John", last = "Smith") // выводит "John Smith"
24+
printName(last = "Smith", first = "John") // выводит "John Smith"
2225
```
23-
Обратите внимание, что при указании имени параметра, порядок аргумента может быть изменен. Однако если какие-то аргументы именованные, а другие нет, то аргументы без имени должны стоять на первом месте и располагаться в том порядке, в котором описаны параметры метода.
26+
27+
{% endtab %}
28+
29+
{% endtabs %}
30+
31+
Обратите внимание, что при указании имени параметра, порядок аргумента может быть изменен.
32+
Однако если какие-то аргументы именованные, а другие нет,
33+
то аргументы без имени должны стоять на первом месте и располагаться в том порядке, в котором описаны параметры метода.
34+
35+
{% tabs named-arguments-when-error %}
36+
37+
{% tab 'Scala 2 и 3' for=named-arguments-when-error %}
2438

2539
```scala mdoc:fail
2640
printName(last = "Smith", "john") // ошибка: позиция после именованного аргумента
2741
```
2842

29-
Обратите внимание, что именованные аргументы не работают при вызове Java методов.
43+
{% endtab %}
44+
45+
{% endtabs %}
46+
47+
Именованные аргументы работают при вызове Java методов, но только в том случае,
48+
если используемая Java библиотека была скомпилирована с `-parameters`.

0 commit comments

Comments
 (0)