From 4a6643964278aa67f0dbaf1ce28eabf46e5785e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edvard=20Th=C3=B6rnros?= Date: Wed, 13 Jan 2021 16:21:59 +0100 Subject: Add functions --- tests/fun.tdy | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 tests/fun.tdy (limited to 'tests/fun.tdy') diff --git a/tests/fun.tdy b/tests/fun.tdy new file mode 100644 index 0000000..8b94cad --- /dev/null +++ b/tests/fun.tdy @@ -0,0 +1,41 @@ +// Simplest +f := fn { + print 1 +} +f() <=> true + +// Simple +f2 := fn a: int { + print a +} +f2(2) <=> true + +// Return value +f3 := fn -> int { + ret 3 +} +print f3() +f3() <=> 3 + +// Empty function +f4 := fn {} +print f4 +print f4() + +// Multiple arguments +adder := fn a: int, b: int -> int { + ret a + b +} +adder(1, 2) <=> 3 + +// Passing functions +h := fn { + print "h" + ret 1 +} + +g := fn f: int { + ret f() +} + +g(h) <=> 1 -- cgit v1.2.1