Scala: различия между версиями

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