Подтвердить что ты не робот

Swift: ошибка: использование члена экземпляра по типу

Я пытаюсь создать быстрый script, но я застрял в этой ошибке:

./1.swift:10:11: error: use of instance member 'thisIsmyFunction' on type 'myScript'; did you mean to use a value of type 'myScript' instead?
 myScript.thisIsmyFunction()
 ~~~~~~~~ ^

Вот мой код:

#!/usr/bin/swift
import Foundation
class myScript {
    func thisIsmyFunction() {
        print("Do something in there!")
    }
}
myScript.thisIsmyFunction()

То, что я пытаюсь сделать, - это доступ к функции и выполнение печати. ​​

Кто-нибудь из вас знает, что я делаю неправильно?

Я буду очень благодарен за вашу помощь.

4b9b3361

Ответ 1

Вы можете вызвать метод экземпляра только для экземпляра класса. Например, вам нужно создать экземпляр myScript, а затем вызвать его:

let script = myScript()
script.thisIsmyFunction()

Вы также можете выбрать thisIsmyFunction метод класса (который формально известен как "метод типа" в Swift) и называть его так, как вы делаете прямо сейчас:

class func thisIsmyFunction() {...}

Обратите внимание на модификатор class перед func. Конечно, это означает, что вы не можете получить доступ к self внутри функции, потому что больше нет экземпляра класса.

Для получения дополнительной информации см. документацию Swift.

Кроме того: классы Swift начинаются с заглавных букв.