aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorinoas <mail@inoas.com>2022-12-04 19:54:03 +0100
committerLouis Pilfold <louis@lpil.uk>2022-12-22 20:44:33 +0000
commit9cd78407f0402d7408dee4da7a5c405141579a32 (patch)
tree4e456d4b2ec17ce972b4261c7f64073e01a067af /src
parent663729b8a619d1076fda8953abdb06070a786269 (diff)
downloadgleam_stdlib-9cd78407f0402d7408dee4da7a5c405141579a32.tar.gz
gleam_stdlib-9cd78407f0402d7408dee4da7a5c405141579a32.zip
tests
Diffstat (limited to 'src')
-rw-r--r--src/gleam/string.gleam21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/gleam/string.gleam b/src/gleam/string.gleam
index 5369b32..e2377e2 100644
--- a/src/gleam/string.gleam
+++ b/src/gleam/string.gleam
@@ -900,6 +900,27 @@ pub fn utf_codepoint(value: Int) -> Result(UtfCodepoint, Nil) {
}
}
+/// Converts a string to a list of UtfCodepoint integers.
+///
+/// ## Examples
+///
+/// ```gleam
+/// > "abc"
+/// > |> string.to_ints
+/// [97, 98, 99]
+/// ```
+///
+/// ```gleam
+/// > "🐍"
+/// > |> string.to_ints
+/// [128013]
+/// ```
+///
+/// ```gleam
+/// > [utf_codepoint(128013)] |> from_utf_codepoints |> to_ints
+/// "🐍"
+/// ```
+///
pub fn to_ints(s: String) -> List(Int) {
to_utf_codepoints(s)
|> list.map(utf_codepoint_to_int)