63 lines
1.3 KiB
Plaintext
Raw Normal View History

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]