2022-11-22 23:40:59 +04:00

63 lines
1.3 KiB
Plaintext

import "@fluencelabs/aqua-lib/builtin.aqua"
import "println.aqua"
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
func getStream() -> *u32:
nums = *[1,2,3,4]
<- nums
func returnStreamFromFunc() -> *u32:
nums <- getStream()
<- nums
func stringNil() -> *string:
valueNil: *string
<- valueNil
func returnNil() -> *string:
relayNil <- stringNil()
<- relayNil
func stringNone() -> ?string:
valueNone: ?string
<- valueNone
func returnNone() -> ?string:
relayNone <- stringNone()
<- relayNone
func streamFunctor(arr: []string) -> string:
stream: *[]string
stream <<- ["123"]
a = stream[arr.length - 1][0]
<- a
func streamAssignment(arr: []string) -> string:
stream: *[]u32
stream <<- [0]
a = stream[arr.length - 1][0]
b = arr[a]
<- b
func streamIntFunctor(arr: []u32) -> string:
stream: *[]string
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]