Метод класса и метод типа в Swift

Многие начинающие программисты путаются в понятиях методов типов (types) и методов экземпляров (instances). Есть очень хороший пример, на котором можно разобрать оба варианта методов.  Собственно, свойства также могут быть свойствами типа и класса.

//
// proSwift.ru
//

var d: Double  = -3,5
if d.isSignMinus {
       d = Double.abs (d)
}

isSignMinus — это свойство конкретного экземпляра Double, который мы определили в первой строке (instance property). Мы обращаемся к свойству вполне определенной Double — d.
А вот Double.abs — это метод типа (type method) Double. Мы  послали сообщение самому типу Double, а не вполне определенной Double — переменной.

Метки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.