Scala: различия между версиями
Содержимое удалено Содержимое добавлено
Reasoner (обсуждение | вклад) |
Reasoner (обсуждение | вклад) м →Классы: Подсветка синтаксиса |
||
Строка 149:
==Классы==
Определение класса:
<source lang="scala">
class Complex(real:double, imaginary:double){
def re() = real
def im() = imaginary
}
</
Аргументы класса становятся аргументами конструктора, когда мы создаем новый объект этого класса: <code>new Complex(23.4,56.7)</code>.
Этот класс содержит два метода <tt>re</tt> и <tt>im</tt>, дающих доступ к действительной и мнимой части числа. Тип возращаемого значения этих методов не задан явно. Он автоматически выводится компилятором, который смотрит на правую часть методов и решает, что тип обоих методов <code>double</code>.
==Case classes ==
Отличия сase classes от обычных:
|