diff options
author | Louis Pilfold <louis@lpil.uk> | 2024-03-26 11:56:33 +0000 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2024-03-26 11:56:33 +0000 |
commit | ccf75d2c362ac8e4dcd12c781f6e1eafd0064813 (patch) | |
tree | bd2565b5cac1702a6528392dadf4fbd7b3954e6a /src | |
parent | ed8c00f01f56dd150ea5a8597822cd505a6cbb79 (diff) | |
download | tour-ccf75d2c362ac8e4dcd12c781f6e1eafd0064813.tar.gz tour-ccf75d2c362ac8e4dcd12c781f6e1eafd0064813.zip |
Document import type
Closes https://github.com/gleam-lang/language-tour/issues/61
Diffstat (limited to 'src')
-rw-r--r-- | src/content/chapter0_basics/lesson14_type_imports/code.gleam | 10 | ||||
-rw-r--r-- | src/content/chapter0_basics/lesson14_type_imports/en.html | 17 | ||||
-rw-r--r-- | src/content/chapter0_basics/lesson15_type_aliases/code.gleam (renamed from src/content/chapter0_basics/lesson14_type_aliases/code.gleam) | 0 | ||||
-rw-r--r-- | src/content/chapter0_basics/lesson15_type_aliases/en.html (renamed from src/content/chapter0_basics/lesson14_type_aliases/en.html) | 0 | ||||
-rw-r--r-- | src/content/chapter0_basics/lesson16_blocks/code.gleam (renamed from src/content/chapter0_basics/lesson15_blocks/code.gleam) | 0 | ||||
-rw-r--r-- | src/content/chapter0_basics/lesson16_blocks/en.html (renamed from src/content/chapter0_basics/lesson15_blocks/en.html) | 0 | ||||
-rw-r--r-- | src/content/chapter0_basics/lesson17_lists/code.gleam (renamed from src/content/chapter0_basics/lesson16_lists/code.gleam) | 0 | ||||
-rw-r--r-- | src/content/chapter0_basics/lesson17_lists/en.html (renamed from src/content/chapter0_basics/lesson16_lists/en.html) | 0 | ||||
-rw-r--r-- | src/content/chapter0_basics/lesson18_constants/code.gleam (renamed from src/content/chapter0_basics/lesson17_constants/code.gleam) | 0 | ||||
-rw-r--r-- | src/content/chapter0_basics/lesson18_constants/en.html (renamed from src/content/chapter0_basics/lesson17_constants/en.html) | 0 |
10 files changed, 27 insertions, 0 deletions
diff --git a/src/content/chapter0_basics/lesson14_type_imports/code.gleam b/src/content/chapter0_basics/lesson14_type_imports/code.gleam new file mode 100644 index 0000000..61f552a --- /dev/null +++ b/src/content/chapter0_basics/lesson14_type_imports/code.gleam @@ -0,0 +1,10 @@ +import gleam/bytes_builder +import gleam/string_builder.{type StringBuilder} + +pub fn main() { + // Referring to a type in a qualified way + let _bytes: bytes_builder.BytesBuilder = bytes_builder.new() + + // Refering to a type in an unqualified way + let _text: StringBuilder = string_builder.new() +} diff --git a/src/content/chapter0_basics/lesson14_type_imports/en.html b/src/content/chapter0_basics/lesson14_type_imports/en.html new file mode 100644 index 0000000..84f18a5 --- /dev/null +++ b/src/content/chapter0_basics/lesson14_type_imports/en.html @@ -0,0 +1,17 @@ +<p> + Other modules may also define types that we wish to refer to. In this case we + need to import them. +</p> +<p> + Like functions types can be referred to in a <em>qualified</em> way by putting + the imported module name and a dot before the type name. For example, + <code>bytes_builder.BytesBuilder</code> +</p> +<p> + Types can also be imported in an <em>unqualified</em> way by listing them in + the import statement with the word <code>type</code> before the type name. +</p> +<p> + It is more common in Gleam code for types to be imported in an unqualified way + than it is for funtions to be imported in an unqualified way. +</p> diff --git a/src/content/chapter0_basics/lesson14_type_aliases/code.gleam b/src/content/chapter0_basics/lesson15_type_aliases/code.gleam index 6125ffe..6125ffe 100644 --- a/src/content/chapter0_basics/lesson14_type_aliases/code.gleam +++ b/src/content/chapter0_basics/lesson15_type_aliases/code.gleam diff --git a/src/content/chapter0_basics/lesson14_type_aliases/en.html b/src/content/chapter0_basics/lesson15_type_aliases/en.html index 9fddd70..9fddd70 100644 --- a/src/content/chapter0_basics/lesson14_type_aliases/en.html +++ b/src/content/chapter0_basics/lesson15_type_aliases/en.html diff --git a/src/content/chapter0_basics/lesson15_blocks/code.gleam b/src/content/chapter0_basics/lesson16_blocks/code.gleam index 31e4729..31e4729 100644 --- a/src/content/chapter0_basics/lesson15_blocks/code.gleam +++ b/src/content/chapter0_basics/lesson16_blocks/code.gleam diff --git a/src/content/chapter0_basics/lesson15_blocks/en.html b/src/content/chapter0_basics/lesson16_blocks/en.html index bc82e39..bc82e39 100644 --- a/src/content/chapter0_basics/lesson15_blocks/en.html +++ b/src/content/chapter0_basics/lesson16_blocks/en.html diff --git a/src/content/chapter0_basics/lesson16_lists/code.gleam b/src/content/chapter0_basics/lesson17_lists/code.gleam index 646ad6e..646ad6e 100644 --- a/src/content/chapter0_basics/lesson16_lists/code.gleam +++ b/src/content/chapter0_basics/lesson17_lists/code.gleam diff --git a/src/content/chapter0_basics/lesson16_lists/en.html b/src/content/chapter0_basics/lesson17_lists/en.html index c29758a..c29758a 100644 --- a/src/content/chapter0_basics/lesson16_lists/en.html +++ b/src/content/chapter0_basics/lesson17_lists/en.html diff --git a/src/content/chapter0_basics/lesson17_constants/code.gleam b/src/content/chapter0_basics/lesson18_constants/code.gleam index aed6fb0..aed6fb0 100644 --- a/src/content/chapter0_basics/lesson17_constants/code.gleam +++ b/src/content/chapter0_basics/lesson18_constants/code.gleam diff --git a/src/content/chapter0_basics/lesson17_constants/en.html b/src/content/chapter0_basics/lesson18_constants/en.html index f610dcd..f610dcd 100644 --- a/src/content/chapter0_basics/lesson17_constants/en.html +++ b/src/content/chapter0_basics/lesson18_constants/en.html |