Skip to content

"Структуры" в GoScript

bas1c edited this page Dec 12, 2022 · 1 revision

"Структуры" в GoScript можно создавать используя enum.

(enum - пользовательский тип данных, который представляет собой набор именованных констант)

Пример:

use "std"

enum test {
	func
}

test func := ldef () {
	print("Hello, world")
}

test:func()

stop()

Так-же enum можно использовать вот так:

use "std"

enum TokenType {
	STRING,
	NUMBER
}

tokens = new_arr(
	TokenType:STRING,
	TokenType:NUMBER
)

foreach tokens to "token" {
	if (token == TokenType:STRING) {
		sout "STRING\n"
	}
	else if (token == TokenType:NUMBER) {
		sout "NUMBER\n"
	}
	else {
		throw_new_exception("Invalid TokenType")
	}
}

//На выход мы получаем:
/*
STRING
NUMBER
*/

stop()