aqua-playground/aqua/examples/streamCan.aqua
2022-06-27 15:46:59 +03:00

47 lines
1.0 KiB
Plaintext

export accumRes, bugLNG63, bugLNG63_2
func toOpt(s: string) -> ?string:
str: *string
str <<- s
<- str
func accumRes() -> *?string:
res_accum: *?string
a <- toOpt("a")
res_accum <<- a
res_accum <- toOpt("b")
res_accum <<- nil
<- res_accum
func returnCanStream() -> string:
status: *string
status <<- "ok"
stat = status!
<- stat
service Op1("op"):
array_length(array: []string) -> u32
func bugLNG63() -> string:
res <- returnCanStream()
<- res
func returnMultipleStreamResults() -> string, []string, []string, []string:
status: *string
status <<- "ok"
stat = status!
<- stat, status, [status!, stat], [status!, "no", status!]
func bugLNG63_2() -> string, []string, []string:
res, res2, res3, res4 <- returnMultipleStreamResults()
<- res, res2, res4
func bugLNG63_3() -> string, u32, []u32:
status: *string
status <<- "ok"
stat = status!
num: *u32
num <<- 2
res = [Op1.array_length(status), num!]
<- status!, Op1.array_length(status), [Op1.array_length(status), 3, num!]