From d29335ececec993c8df336b6482a6b213bc13361 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Fri, 14 Dec 2018 21:17:32 +0000 Subject: [PATCH] Add deferred procedure associations to demo.odin --- examples/demo/demo.odin | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/examples/demo/demo.odin b/examples/demo/demo.odin index 2d4303682..dcfb5a5bc 100644 --- a/examples/demo/demo.odin +++ b/examples/demo/demo.odin @@ -868,6 +868,22 @@ diverging_procedures :: proc() { foo(); } +deferred_procedure_associations :: proc() { + @(deferred=closure) + open :: proc(s: string) -> bool { + fmt.println(s); + return true; + } + + closure :: proc(ok: bool) { + fmt.println("Goodbye?", ok); + } + + if open("Welcome") { + fmt.println("Something in the middle, mate."); + } +} + main :: proc() { when true { general_stuff(); @@ -883,5 +899,6 @@ main :: proc() { deprecated_attribute(); bit_set_type(); diverging_procedures(); + deferred_procedure_associations(); } }