From f70130322cd306268c5da12c1517dc5725615ae8 Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Thu, 15 Feb 2024 12:18:17 +0000 Subject: text -> en --- .../lesson00_use/en.html | 31 ++++++++++++++++++++++ .../lesson00_use/text.html | 31 ---------------------- 2 files changed, 31 insertions(+), 31 deletions(-) create mode 100644 src/content/chapter5_advanced_features/lesson00_use/en.html delete mode 100644 src/content/chapter5_advanced_features/lesson00_use/text.html (limited to 'src/content/chapter5_advanced_features/lesson00_use') diff --git a/src/content/chapter5_advanced_features/lesson00_use/en.html b/src/content/chapter5_advanced_features/lesson00_use/en.html new file mode 100644 index 0000000..e295dda --- /dev/null +++ b/src/content/chapter5_advanced_features/lesson00_use/en.html @@ -0,0 +1,31 @@ +

+ Gleam lacks exceptions, macros, type classes, early returns, and a variety of + other features, instead going all-in with just first-class-functions and + pattern matching. This makes Gleam code easier to understand, but it can + sometimes result in excessive indentation. +

+

+ Gleam's use expression helps out here by enabling us to write code that uses + callbacks in an unindented style, as shown in the code window. +

+ +

+ The higher order function being called goes on the right hand side of the + <- operator. It must take a callback function as its final + argument. +

+

+ The argument names for the callback function go on the left hand side of the + <- operator. The function can take any number of arguments, + including zero. +

+

+ All the following code in the {} block becomes the + body of the callback function. +

+

+ This is a very capable and useful feature, but excessive application of + use may result in code that is unclear otherwise, especially to + beginners. Often using the regular function call syntax will result in more + approachable code! +

diff --git a/src/content/chapter5_advanced_features/lesson00_use/text.html b/src/content/chapter5_advanced_features/lesson00_use/text.html deleted file mode 100644 index e295dda..0000000 --- a/src/content/chapter5_advanced_features/lesson00_use/text.html +++ /dev/null @@ -1,31 +0,0 @@ -

- Gleam lacks exceptions, macros, type classes, early returns, and a variety of - other features, instead going all-in with just first-class-functions and - pattern matching. This makes Gleam code easier to understand, but it can - sometimes result in excessive indentation. -

-

- Gleam's use expression helps out here by enabling us to write code that uses - callbacks in an unindented style, as shown in the code window. -

- -

- The higher order function being called goes on the right hand side of the - <- operator. It must take a callback function as its final - argument. -

-

- The argument names for the callback function go on the left hand side of the - <- operator. The function can take any number of arguments, - including zero. -

-

- All the following code in the {} block becomes the - body of the callback function. -

-

- This is a very capable and useful feature, but excessive application of - use may result in code that is unclear otherwise, especially to - beginners. Often using the regular function call syntax will result in more - approachable code! -

-- cgit v1.2.3