Skip to content

Объектно ориентированное программирование на GoScript

bas1c edited this page Dec 12, 2022 · 1 revision

На GoScript есть возможность писать в объектно-ориентированном стиле используя оператор "inst" и "enum"

Синтаксис оператора "inst":

EnumOld inst(for_delete_values) EnumNew

Пример кода:

use "std"

enum Test {
	str,
	func
}
Test str := "Goodbye, world!"
Test func := ldef(father) {
	print(father : str)
}

Test inst(str) New_Test

New_Test str := "Hello, world!"
New_Test : func(New_Test)
//На выход мы получим строку "Hello, world!"
stop()