You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
При вызове методов можно конкретно указывать название задаваемого аргумента следующим образом:
13
13
14
+
{% tabs named-arguments-when-good %}
15
+
16
+
{% tab 'Scala 2 и 3' for=named-arguments-when-good %}
17
+
14
18
```scala mdoc
15
-
defprintName(first: String, last: String):Unit= {
19
+
defprintName(first: String, last: String):Unit=
16
20
println(first +""+ last)
17
-
}
18
21
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"
22
25
```
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 %}
24
38
25
39
```scala mdoc:fail
26
40
printName(last ="Smith", "john") // ошибка: позиция после именованного аргумента
27
41
```
28
42
29
-
Обратите внимание, что именованные аргументы не работают при вызове Java методов.
43
+
{% endtab %}
44
+
45
+
{% endtabs %}
46
+
47
+
Именованные аргументы работают при вызове Java методов, но только в том случае,
48
+
если используемая Java библиотека была скомпилирована с `-parameters`.
0 commit comments