2022-10-20 18:51:13 +03:00
|
|
|
import "@fluencelabs/aqua-lib/builtin.aqua"
|
2022-11-22 23:40:59 +04:00
|
|
|
import "println.aqua"
|
2022-10-20 18:51:13 +03:00
|
|
|
|
2021-04-28 03:26:26 +03:00
|
|
|
service Stringer("stringer-id"):
|
|
|
|
returnString: string -> string
|
|
|
|
|
|
|
|
func checkStreams(ch: []string) -> []string:
|
|
|
|
stream: *string
|
|
|
|
stream <- Stringer.returnString("first")
|
|
|
|
stream <- Stringer.returnString("second")
|
|
|
|
for b <- ch:
|
|
|
|
stream <- Stringer.returnString(b)
|
|
|
|
<- stream
|
|
|
|
|
2022-10-20 18:51:13 +03:00
|
|
|
func getStream() -> *u32:
|
|
|
|
nums = *[1,2,3,4]
|
|
|
|
<- nums
|
|
|
|
|
|
|
|
func returnStreamFromFunc() -> *u32:
|
|
|
|
nums <- getStream()
|
|
|
|
<- nums
|
|
|
|
|
2021-09-10 14:25:32 +03:00
|
|
|
func stringNil() -> *string:
|
2022-10-20 18:51:13 +03:00
|
|
|
valueNil: *string
|
|
|
|
<- valueNil
|
2021-09-10 14:25:32 +03:00
|
|
|
|
|
|
|
func returnNil() -> *string:
|
2022-10-20 18:51:13 +03:00
|
|
|
relayNil <- stringNil()
|
|
|
|
<- relayNil
|
2021-09-10 14:25:32 +03:00
|
|
|
|
|
|
|
func stringNone() -> ?string:
|
2022-10-20 18:51:13 +03:00
|
|
|
valueNone: ?string
|
|
|
|
<- valueNone
|
2021-09-10 14:25:32 +03:00
|
|
|
|
|
|
|
func returnNone() -> ?string:
|
2022-10-20 18:51:13 +03:00
|
|
|
relayNone <- stringNone()
|
|
|
|
<- relayNone
|
2022-10-25 10:45:54 +02:00
|
|
|
|
|
|
|
func streamFunctor(arr: []string) -> string:
|
|
|
|
stream: *[]string
|
|
|
|
stream <<- ["123"]
|
|
|
|
a = stream[arr.length - 1][0]
|
|
|
|
<- a
|
|
|
|
|
2022-11-22 23:40:59 +04:00
|
|
|
func streamAssignment(arr: []string) -> string:
|
|
|
|
stream: *[]u32
|
|
|
|
stream <<- [0]
|
|
|
|
a = stream[arr.length - 1][0]
|
|
|
|
b = arr[a]
|
|
|
|
<- b
|
|
|
|
|
|
|
|
func streamIntFunctor(arr: []u32) -> string:
|
2022-10-25 10:45:54 +02:00
|
|
|
stream: *[]string
|
2022-11-22 23:40:59 +04:00
|
|
|
stream <<- ["123"]
|
|
|
|
a = stream[arr[0]][arr[0]]
|
|
|
|
<- a
|
|
|
|
|
|
|
|
func streamJoin(arr: []string) -> string:
|
|
|
|
streamJ: *[]string
|
|
|
|
streamJ <<- ["111", "222"]
|
|
|
|
streamJ <<- ["333", "444"]
|
|
|
|
<- streamJ[arr.length][1]
|