Каковы различия между функциями и методами в Swift?
Я всегда думал, что функции и методы были одинаковыми, пока я не изучал Swift через электронную книгу «Язык программирования Swift». Я узнал, что я не могу использоватьgreet("John", "Tuesday")
чтобы вызвать функцию, которую я объявил внутри класса, как показано в книге на снимке экрана ниже:
Я получил сообщение об ошибке "Отсутствует аргумент метка "день:" в вызове"согласно этому снимку экрана:
Вот код: -
import Foundation
import UIKit
class ViewController2: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//var dailyStatement = greet("John", "Tuesday")
var dailyStatement = greet("John", day: "Tuesday")
println(dailyStatement)
}
func greet(name: String, day: String) -> String {
return "Hello \(name), today is \(day)."
}
}
После некоторых исследований я нашел этот пост:Разница между методом и функциейи мне кажется, что функция, которую я объявил внутри класса, на самом деле называется методом. Итак, синтаксис, который я использую для вызова метода, отличается от синтаксиса, который я использую для вызова функции.
Я никогда не осознавал эту разницу, когда программировал в Objective-C.
Каковы различия между функциями и методами в Swift?
Когда мы используем функции и когда мы используем методы в Swift?