Skip to content

Пользовательские функции

bas1c edited this page Dec 12, 2022 · 3 revisions

Функция - объект, принимающий аргументы и возвращающий значение. Обычно функция определяется с помощью инструкции def.

Синтаксис функции:

def nameFunction(argument) {
    return to_string(argument)
}

Инструкция return говорит, что нужно вернуть значение. Функция может быть любой сложности и возвращать любые объекты.

Так-же в GoScript есть "массив" из функций который определяется с помощью инструкции class. class хранит в себе одну или несколько функций. При вызове класса все функции которые там находятся становятся определёнными и доступными для использования.

Синтаксис класса:

class FirstClass() {
    def testFunction() {
        print("GoScript is the best!")
    }
}

Для вызова класса используется инструкция init

Пример:

class FirstClass() {
    def testFunction() {
        print("GoScript is the best!")
    }
}

init FirstClass()
testFunction()