2015-11-27 4 views
1

Я читал много параметров в функции, но не понял, почему полезно использовать параметры в swift?Зачем использовать параметры в функции?

код без параметра:

var name = "John" 
func sayHello() -> String { 
let greeting = "Hello, " + name + "!" 
return greeting 
} 
print(sayHello()) // Hello, John! 

код с параметром:

func sayHello(name: String) -> String { 
let greeting = "Hello, " + name + "!" 
return greeting 
} 
print(sayHello("John")) //Hello, John! 

Результат такой же.

+0

Попробуйте использовать 'sayHello()' с тремя разными именами без копирования всей функции. Тогда вы знаете, почему :) – fluidsonic

+0

Знаете ли вы, что означает «scope»? – Arc676

+0

просто потому, что вам не нужны глобальные переменные! – luk2302

ответ

2

Параметры делают ваш код более многоразовым. Без них вам придется повторить (скопировать) код, используя все, что вы хотели бы использовать. В вашем примере вам нужно будет переписать код каждый раз, когда вы хотите поздороваться с другим именем. С параметрами вы можете просто вызвать функцию с другим параметром. Для очень простой программы вам могут не понадобиться, но по мере того, как ваша программа становится более сложной; вам понадобятся они или, по крайней мере, должны их использовать. Вы также указали сферу действия. Область действия, по существу, может использоваться для переменной. Эти два термина, которые вы должны знать о сфере действия, являются локальными и глобальными. Если вы объявляете переменную в начале класса, она называется глобальной. Глобальные переменные занимают больше места в памяти, потому что они занимают больше времени, чтобы освободиться. Если вы объявляете его в рамках функции или цикла, это называется локальным для этой структуры. Надеюсь это поможет.

+0

Tnx помогло :) – Shoody

-1

Когда вы переходите к более продвинутым вещам, вам нужно будет нести определенные параметры из одной функции в другую. Это также очень важно. Некоторые люди предпочитают кодировать таким образом.

То же, что и std :: in C++. Некоторым людям просто нужно это делать

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