Каковы различия между функциями и методами в 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?

Ответы на вопрос(5)

Ваш ответ на вопрос