From a609ffb20226eba3d4dc628d7b4d284eddd1c114 Mon Sep 17 00:00:00 2001 From: seh Date: Mon, 18 Mar 2019 01:25:33 -0500 Subject: add slices example --- Slices/slices.b | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Slices/slices.b (limited to 'Slices/slices.b') diff --git a/Slices/slices.b b/Slices/slices.b new file mode 100644 index 0000000..5f9db96 --- /dev/null +++ b/Slices/slices.b @@ -0,0 +1,31 @@ +implement Slices; + +include "sys.m"; +include "draw.m"; + +sys: Sys; +print: import sys; + +Slices: module { + init: fn(nil: ref Draw->Context, nil: list of string); +}; + +init(nil: ref Draw->Context, nil: list of string) { + sys = load Sys Sys->PATH; + + str := "little_baby_ducks"; + print("%s\n", str); + + n := 3; + + a := str[:n]; + print("%s\n", a); + + b := str[4:]; + print("%s\n", b); + + c := array of byte str[2:len str -1]; + print("%s\n", string c[4:8]); + + exit; +} -- cgit v1.2.3