Глобальные функции Свифта, [закрывший]

Хорошо, я читаю и изучаю немного на swift, но я все еще не понимаю, как он состоит в том, что я могу звонить в функцию, не иметь объект или класс, у которого была бы она.

Пример:

print() - Это функция, что я могу использовать ее в любой части кода. abs()- Последуй за тем же самым.

И есть многие другие, который я не вижу, откуда они выходят... Также, только что ища из-за google, я это нашел. Страница, где они объясняют мне функции, но я остаюсь, не понимая, откуда выходят функции..., если у меня нет никакого объекта или созданного класса, который звонил бы в эту функцию.

Второй вопрос, они знают какой-то курс, видео, где они объяснили, как использовать соответствующим образом API Свифта?

Третий и последний вопрос, оператор == что он сравнивает точно?

0
задан 23.03.2016, 01:07
1 ответ

Сначала всего ты должен отличать между функциями и методами. Первые - только куски кода с конкретной целью и(или) я возвращаюсь. Вторые, - только функции, ассоциируемые с особенным типом класса. Или я одеваю как другая форма, функция - кусок кода и метод - этот же самый кусок, помещенный внутри класса. Кроме того, ты должен отличать между методами класса и инстанции. В случае print() и abs() например, это функции, определенные в библиотеке стандарте (как хорошо ты поместил в твоей ссылке), что определены глобальной формы так что он может быть соглашенным, дай любого места кода.

На операторе == очень простой

  • = оператор ассигнования
  • == оператор равенства
  • === действующее тождество

Для того, чтобы ты сделал себе идею, с = ты распределяешь стоимость, с == ты сравниваешь стоимость, например a == b и с оператором тождества то, что ты сравниваешь, это ссылки памяти этих объектов, чтобы знать, та же инстанция ли это.

В случае оператора равенства сравнивается такая стоимость как 3 == 5 или abc == bcd но если класс осуществляет протокол сравнения, возможно использовать, чтобы сравнивать то, что требуется. Ты можешь находить хорошее объяснение в: http://nshipster.com/swift-comparison-protocols/

1
ответ дан 24.11.2019, 14:42

Теги

Похожие вопросы