From cda0419722b022ed0a8f3c4fd3122230b19a0c64 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Fri, 6 Jan 2023 20:40:29 +0530 Subject: feat: adds examples for everything --- examples/guess-number.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 examples/guess-number.ts (limited to 'examples/guess-number.ts') diff --git a/examples/guess-number.ts b/examples/guess-number.ts new file mode 100644 index 0000000..aca3915 --- /dev/null +++ b/examples/guess-number.ts @@ -0,0 +1,15 @@ +import { Print, PutString, Bind, Kind1, JsExpr, ReadLine, Seq } from '../src/stdlib' + +export type main = Bind< + JsExpr<"Math.floor(Math.random() * 10)">, + StartGuessing +> + +interface AskForGuess extends Kind1 { + return: this['input'] extends `${N}` ? Print<"Yaya"> : Print<"naaah"> +} + +interface StartGuessing extends Kind1 { + return: Bind, ReadLine]>, AskForGuess> +} + -- cgit v1.3.1