diff options
author | Louis Pilfold <louis@lpil.uk> | 2024-02-15 12:18:17 +0000 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2024-02-19 18:18:04 +0000 |
commit | f70130322cd306268c5da12c1517dc5725615ae8 (patch) | |
tree | 2f047d58f0bd0c9438d57b42499d40d13fea73ad /src/content/chapter5_advanced_features/lesson00_use/en.html | |
parent | 63120914512bd4a3003788a7592ef3cc4ff32cf5 (diff) | |
download | tour-f70130322cd306268c5da12c1517dc5725615ae8.tar.gz tour-f70130322cd306268c5da12c1517dc5725615ae8.zip |
text -> en
Diffstat (limited to 'src/content/chapter5_advanced_features/lesson00_use/en.html')
-rw-r--r-- | src/content/chapter5_advanced_features/lesson00_use/en.html | 31 |
1 files changed, 31 insertions, 0 deletions
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 @@ +<p> + 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. +</p> +<p> + 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. +</p> + +<p> + The higher order function being called goes on the right hand side of the + <code><-</code> operator. It must take a callback function as its final + argument. +</p> +<p> + The argument names for the callback function go on the left hand side of the + <code><-</code> operator. The function can take any number of arguments, + including zero. +</p> +<p> + All the following code in the <code class="hljs">{}</code> block becomes the + body of the callback function. +</p> +<p> + This is a very capable and useful feature, but excessive application of + <code>use</code> may result in code that is unclear otherwise, especially to + beginners. Often using the regular function call syntax will result in more + approachable code! +</p> |