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
Последнее выражение в теле становится возвращаемым значением метода. (У Scala есть ключевое слово `return`, но оно практически не используется.)
181
+
Последнее выражение в теле становится возвращаемым значением метода (у Scala есть ключевое слово `return`, но оно практически не используется).
182
182
183
183
## Классы
184
184
@@ -190,9 +190,9 @@ class Greeter(prefix: String, suffix: String) {
190
190
println(prefix + name + suffix)
191
191
}
192
192
```
193
-
Возвращаемый тип метода `greet` это `Unit`, используется тогда, когда не имеет смысла что-либо возвращать. Аналогично `void` в Java и C. (Поскольку каждое выражение Scala должно иметь какое-то значение, то при отсутствии возвращающегося значения, возвращается экземпляр типа Unit. Явным образом его можно задать как `()`, он не несет какой-либо информации.)
193
+
Возвращаемый тип метода `greet` это `Unit`, используется тогда, когда не имеет смысла что-либо возвращать. Аналогично `void` в Java и C. Поскольку каждое выражение Scala должно иметь какое-то значение, то при отсутствии возвращающегося значения возвращается экземпляр типа Unit. Явным образом его можно задать как `()`, он не несет какой-либо информации.
194
194
195
-
Вы можете создать экземпляр класса используя ключевое слово `new`.
195
+
Вы можете создать экземпляр класса, используя ключевое слово `new`.
Позже мы рассмотрим классы [подробнее](classes.html).
203
203
204
-
## Классыобразцы (Case Class)
204
+
## Классы-образцы (Case Class)
205
205
206
-
В Scala есть специальный тип класса, который называется классомобразцом (case class). По умолчанию такие классы неизменны и сравниваются по значению из конструктора. Вы можете объявлять классыобразцы с помощью ключевых слов `case class`.
206
+
В Scala есть специальный тип класса, который называется классом-образцом (case class). По умолчанию такие классы неизменны и сравниваются по значению из конструктора. Вы можете объявлять классы-образцы с помощью ключевых слов `case class`.
207
207
208
208
```tut
209
209
case class Point(x: Int, y: Int)
210
210
```
211
211
212
-
Можно создавать экземпляры классаобразца без использования ключевого слова `new`.
212
+
Можно создавать экземпляры класса-образца без использования ключевого слова `new`.
213
213
214
214
```tut
215
215
val point = Point(1, 2)
@@ -233,11 +233,11 @@ if (point == yetAnotherPoint) {
233
233
} // Point(1,2) и Point(2,2) разные.
234
234
```
235
235
236
-
Есть еще много деталей, которые мы бы хотели рассказать про классыобразцы, мы уверены, что вы влюбитесь в них! Обязательно рассмотрим их [позже](case-classes.html).
236
+
Есть еще много деталей, которые мы бы хотели рассказать про классы-образцы; мы уверены, что вы влюбитесь в них! Обязательно рассмотрим их [позже](case-classes.html).
237
237
238
238
## Объекты
239
239
240
-
Объекты задаются и существуют в единственным экземпляре. Вы можете думать о них как об одиночках (сингэлтонах) своего собственного класса.
240
+
Объекты задаются и существуют в единственном экземпляре. Вы можете думать о них как об одиночках (синглтонах) своего собственного класса.
241
241
242
242
Вы можете задать объекты при помощи ключевого слова `object`.
243
243
@@ -264,7 +264,7 @@ println(newerId) // 2
264
264
265
265
## Трейты
266
266
267
-
Трейты - как типы описывают характеристики классов, в нем могут объявляться определенные поля и методы. Трейты можно комбинировать.
267
+
Трейты — как типы описывают характеристики классов, в нем могут объявляться определенные поля и методы. Трейты можно комбинировать.
268
268
269
269
Объявить трейт можно с помощью ключевого слова `trait`.
270
270
@@ -284,7 +284,7 @@ trait Greeter {
284
284
}
285
285
```
286
286
287
-
Вы можете наследовать свойства трейтов используя ключевое словом`extends` и переопределять реализацию с помощью ключевого слова `override`.
287
+
Вы можете наследовать свойства трейтов, используя ключевое слово`extends` и переопределять реализацию с помощью ключевого слова `override`.
0 commit comments