aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiacomo Cavalieri <giacomo.cavalieri@icloud.com>2023-12-31 22:24:09 +0100
committerLouis Pilfold <louis@lpil.uk>2024-01-02 17:08:28 +0000
commit2eaaf7d4191666b3fc943fe6a599eacffaae2588 (patch)
tree86068bf4147c1dacc7e9d45dfad7eaf0f2398405
parente16afedefaf777fd29e2868092c63f4f32c535d5 (diff)
downloadgleam_stdlib-2eaaf7d4191666b3fc943fe6a599eacffaae2588.tar.gz
gleam_stdlib-2eaaf7d4191666b3fc943fe6a599eacffaae2588.zip
queue doc examples
-rw-r--r--src/gleam/queue.gleam98
1 files changed, 48 insertions, 50 deletions
diff --git a/src/gleam/queue.gleam b/src/gleam/queue.gleam
index 5bf60c8..20a0e6b 100644
--- a/src/gleam/queue.gleam
+++ b/src/gleam/queue.gleam
@@ -31,8 +31,8 @@ pub fn new() -> Queue(a) {
/// # Examples
///
/// ```gleam
-/// > [1, 2, 3] |> from_list |> length
-/// 3
+/// [1, 2, 3] |> from_list |> length
+/// // -> 3
/// ```
///
pub fn from_list(list: List(a)) -> Queue(a) {
@@ -47,8 +47,8 @@ pub fn from_list(list: List(a)) -> Queue(a) {
/// # Examples
///
/// ```gleam
-/// > new() |> push_back(1) |> push_back(2) |> to_list
-/// [1, 2]
+/// new() |> push_back(1) |> push_back(2) |> to_list
+/// // -> [1, 2]
/// ```
///
pub fn to_list(queue: Queue(a)) -> List(a) {
@@ -63,18 +63,18 @@ pub fn to_list(queue: Queue(a)) -> List(a) {
/// ## Examples
///
/// ```gleam
-/// > [] |> from_list |> is_empty
-/// True
+/// [] |> from_list |> is_empty
+/// // -> True
/// ```
///
/// ```gleam
-/// > [1] |> from_list |> is_empty
-/// False
+/// [1] |> from_list |> is_empty
+/// // -> False
/// ```
///
/// ```gleam
-/// > [1, 2] |> from_list |> is_empty
-/// False
+/// [1, 2] |> from_list |> is_empty
+/// // -> False
/// ```
///
pub fn is_empty(queue: Queue(a)) -> Bool {
@@ -89,18 +89,18 @@ pub fn is_empty(queue: Queue(a)) -> Bool {
/// ## Examples
///
/// ```gleam
-/// > length(from_list([]))
-/// 0
+/// length(from_list([]))
+/// // -> 0
/// ```
///
/// ```gleam
-/// > length(from_list([1]))
-/// 1
+/// length(from_list([1]))
+/// // -> 1
/// ```
///
/// ```gleam
-/// > length(from_list([1, 2]))
-/// 2
+/// length(from_list([1, 2]))
+/// // -> 2
/// ```
///
pub fn length(queue: Queue(a)) -> Int {
@@ -112,8 +112,8 @@ pub fn length(queue: Queue(a)) -> Int {
/// # Examples
///
/// ```gleam
-/// > [1, 2] |> from_list |> push_back(3) |> to_list
-/// [1, 2, 3]
+/// [1, 2] |> from_list |> push_back(3) |> to_list
+/// // -> [1, 2, 3]
/// ```
///
pub fn push_back(onto queue: Queue(a), this item: a) -> Queue(a) {
@@ -125,8 +125,8 @@ pub fn push_back(onto queue: Queue(a), this item: a) -> Queue(a) {
/// # Examples
///
/// ```gleam
-/// > [0, 0] |> from_list |> push_front(1) |> to_list
-/// [1, 0, 0]
+/// [0, 0] |> from_list |> push_front(1) |> to_list
+/// // -> [1, 0, 0]
/// ```
///
pub fn push_front(onto queue: Queue(a), this item: a) -> Queue(a) {
@@ -142,24 +142,23 @@ pub fn push_front(onto queue: Queue(a), this item: a) -> Queue(a) {
/// # Examples
///
/// ```gleam
-/// > new()
-/// > |> push_back(0)
-/// > |> push_back(1)
-/// > |> pop_back()
-/// Ok(#(1, push_front(new(), 0)))
+/// new()
+/// |> push_back(0)
+/// |> push_back(1)
+/// |> pop_back
+/// // -> Ok(#(1, push_front(new(), 0)))
/// ```
///
/// ```gleam
-/// > new()
-/// > |> push_front(0)
-/// > |> pop_back()
-/// Ok(#(0, new()))
+/// new()
+/// |> push_front(0)
+/// |> pop_back
+/// // -> Ok(#(0, new()))
/// ```
///
/// ```gleam
-/// > new()
-/// > |> pop_back()
-/// Error(Nil)
+/// new() |> pop_back
+/// // -> Error(Nil)
/// ```
///
pub fn pop_back(from queue: Queue(a)) -> Result(#(a, Queue(a)), Nil) {
@@ -182,24 +181,23 @@ pub fn pop_back(from queue: Queue(a)) -> Result(#(a, Queue(a)), Nil) {
/// # Examples
///
/// ```gleam
-/// > queue.new()
-/// > |> queue.push_front(1)
-/// > |> queue.push_front(0)
-/// > |> queue.pop_front()
-/// Ok(#(0, queue.push_back(queue.new(), 1)))
+/// new()
+/// |> push_front(1)
+/// |> push_front(0)
+/// |> pop_front
+/// // -> Ok(#(0, push_back(new(), 1)))
/// ```
///
/// ```gleam
-/// > queue.new()
-/// > |> queue.push_back(0)
-/// > |> queue.pop_front()
-/// Ok(#(0, queue.new()))
+/// new()
+/// |> push_back(0)
+/// |> pop_front
+/// // -> Ok(#(0, new()))
/// ```
///
/// ```gleam
-/// > queue.new()
-/// > |> queue.pop_back()
-/// Error(Nil)
+/// new() |> pop_back
+/// // -> Error(Nil)
/// ```
///
pub fn pop_front(from queue: Queue(a)) -> Result(#(a, Queue(a)), Nil) {
@@ -221,18 +219,18 @@ pub fn pop_front(from queue: Queue(a)) -> Result(#(a, Queue(a)), Nil) {
/// ## Examples
///
/// ```gleam
-/// > [] |> from_list |> reverse |> to_list
-/// []
+/// [] |> from_list |> reverse |> to_list
+/// // -> []
/// ```
///
/// ```gleam
-/// > [1] |> from_list |> reverse |> to_list
-/// [1]
+/// [1] |> from_list |> reverse |> to_list
+/// // -> [1]
/// ```
///
/// ```gleam
-/// > [1, 2] |> from_list |> reverse |> to_list
-/// [2, 1]
+/// [1, 2] |> from_list |> reverse |> to_list
+/// // -> [2, 1]
/// ```
///
pub fn reverse(queue: Queue(a)) -> Queue(a) {