Pull to refresh

Comments 6

Получается есть 2 способа создания метода класса

class func myMethod()
static func myMethod()

В чём между ними разница, если она есть?

Об этом будет во второй части, когда будет о структурах.

Да, она (публикация) в процессе. Информации много, времени свободного не очень.

Я пропустил или нигде не сказано про _ (подчёркивание) в описании параметров функций?

Вы не пропустили, я просто не указывал это в публикации.

На примере метода/функции существуют следующие варианты

//Вариант 1
func myFunc(name: String){
	//Внутри используется name
	print(name)
}
//В момент вызова используется name
myFunc(name: "Имя")

//Вариант 2
func myFunc(toName name: String){
	//Внутри используется name
	print(name)
}
//В момент вызова используется toName
myFunc(toName: "Имя")

//Вариант 3 (опускаем указание имени)
func myFunc(_ name: String){
	//Внутри используется name
	print(name)
}
//В момент вызова ничего не используется
myFunc("Имя")

Точно так же подобный подход можно применять и вне методов

//Так как нам не нужно возвращаемое значение, то опускаем
if let _ = error { return }
Sign up to leave a comment.

Articles