From 0815f86e9e58c7d8664c9e8337afc03d08032860 Mon Sep 17 00:00:00 2001 From: rikashore Date: Thu, 27 Oct 2022 20:34:59 +0530 Subject: implement join for string_builder --- src/gleam/string_builder.gleam | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gleam/string_builder.gleam b/src/gleam/string_builder.gleam index 616da74..4db332c 100644 --- a/src/gleam/string_builder.gleam +++ b/src/gleam/string_builder.gleam @@ -1,3 +1,5 @@ +import gleam/list + /// `StringBuilder` is a type used for efficiently building strings. /// /// When we append one string to another the strings must be copied to a @@ -161,6 +163,12 @@ if javascript { "../gleam_stdlib.mjs" "length" } +pub fn join(builders: List(StringBuilder), with sep: String) -> StringBuilder { + builders + |> list.intersperse(from_string(sep)) + |> concat +} + /// Converts a builder to a new builder where the contents have been /// lowercased. /// -- cgit v1.2.3