Skip to content

Функциональное программирование

bas1c edited this page Dec 12, 2022 · 5 revisions

На GoScript есть возможность писать в функциональном стиле используя "lambda", "@", "ldef"

use "std"

new = ldef (func) {
	print( func( "Hello, world!" ) )
}

main = ldef(str) {
	return str
}

new(main) // # На выход мы получим строку "Hello, world!"

stop()
use "std"

switch @ ldef {return "1"} {
	case "1" {
		print("1")
	}
}

stop()
use "std"

main = lambda statement {
    print("Hello, world!")
}
exec_st(main)

stop()