aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2024-03-26 11:56:33 +0000
committerLouis Pilfold <louis@lpil.uk>2024-03-26 11:56:33 +0000
commitccf75d2c362ac8e4dcd12c781f6e1eafd0064813 (patch)
treebd2565b5cac1702a6528392dadf4fbd7b3954e6a /src
parented8c00f01f56dd150ea5a8597822cd505a6cbb79 (diff)
downloadtour-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.gleam10
-rw-r--r--src/content/chapter0_basics/lesson14_type_imports/en.html17
-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