2017-01-24 4 views
-4

Я уверен, что этот вопрос, должно быть, был задан 100 раз, но, какие самые известные сценарии, в которых я использую функцию (со всем, что с ней связано --параметры, логика внутри функции), тогда я не нужно было ничего возвращать ...? Почему эта функция находится внутри моего кода, тогда ..?Swift: Зачем использовать функцию, которая не возвращается ..?

Если я могу сказать по-другому, какую пользу я получу от функции, которая что-то делает -или что-то, то не дает мне обратной связи или результата ее исполнения.?

Спасибо всем.

+3

Как вы думаете, 'print (...)' должен вернуть что-то и почему? – luk2302

+1

Я думаю, что это может помочь, если я пойму, что вы сказали: например, если у вас есть объект-ученик с пустой датой и пустым идентификатором, и вы хотите установить дату и идентификатор для этого учащегося, почему бы вам вернуть значение, пока вы просто хотите для установки этих значений для объекта Student. Если вам нужно получить доступ к этим значениям, вы создаете функцию Get, которая возвращает ID: String, например, не влияя на ее значение. –

+0

Спасибо @ Хусейн. –

ответ

0

Я считаю, что моя проблема заключалась в попытке понять назначение функций в Swift с процедурной точки зрения. Когда я изучил программирование PL, мне научили, что функции возвращают значения, а те, которые не возвращают значения, называются процедурами. Теперь, через 3 месяца обучения Swift, мой взгляд более ясен в отношении того, как он используется в Swift и OOP.

1

В основном это зависит от причины, из-за которой программист инкапсулирует код в функцию/метод. Например, если это асинхронно выполненный метод, результат не будет таким, как только кто-то вызовет этот метод.

Смежные вопросы