From f92661980deac22b54e79cd44c25caba17910c95 Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Thu, 18 Jan 2024 16:44:27 +0000 Subject: Last of the content! --- .../lesson01_use_sugar/text.html | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/content/chapter5_advance_features/lesson01_use_sugar/text.html (limited to 'src/content/chapter5_advance_features/lesson01_use_sugar/text.html') diff --git a/src/content/chapter5_advance_features/lesson01_use_sugar/text.html b/src/content/chapter5_advance_features/lesson01_use_sugar/text.html new file mode 100644 index 0000000..e28c843 --- /dev/null +++ b/src/content/chapter5_advance_features/lesson01_use_sugar/text.html @@ -0,0 +1,30 @@ +

+ The use expression is syntactic sugar for a regular function call + and an anonymous function. +

+ +

This code:

+
+use a, b <- my_function
+next(a)
+next(b)
+
+ +

Expands into this code:

+
+my_function(fn(a, b) {
+  next(a)
+  next(b)
+})
+
+ +

+ To ensure that your use code works and is as understandable as + possible, the right-hand-side ideally should be a function call rather than a + pipeline or other expression, which is typically more difficult to read. +

+ +

+ use is an expression like everything else in Gleam, so it can be + placed within blocks. +

-- cgit v1.2.3