Packages
gleam_erlang
1.0.0-rc1
1.3.0
1.2.0
1.1.0
1.0.0
1.0.0-rc1
0.34.0
0.33.0
0.32.0
0.31.0
0.30.0
0.29.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.0
0.23.1
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.1
0.18.0
0.18.0-rc1
retired
0.17.1
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.12.0
0.11.0
0.10.0
0.9.3
0.9.2
0.9.1
0.9.0
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
Types and functions for programs running on Erlang!
Current section
Files
Jump to
Current section
Files
src/gleam@erlang@charlist.erl
-module(gleam@erlang@charlist).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([to_string/1, from_string/1]).
-export_type([charlist/0]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
?MODULEDOC(
" A charlist is a list of integers where all the integers are valid code\n"
" points.\n"
"\n"
" In practice, you will not come across them often, except perhaps when\n"
" interfacing with Erlang, in particular when using older libraries that do\n"
" not accept binaries as arguments.\n"
).
-type charlist() :: any().
-file("src/gleam/erlang/charlist.gleam", 18).
?DOC(
" Convert a charlist to a string using Erlang's\n"
" `unicode:characters_to_binary`.\n"
).
-spec to_string(charlist()) -> binary().
to_string(A) ->
unicode:characters_to_binary(A).
-file("src/gleam/erlang/charlist.gleam", 24).
?DOC(
" Convert a string to a charlist using Erlang's\n"
" `unicode:characters_to_list`.\n"
).
-spec from_string(binary()) -> charlist().
from_string(A) ->
unicode:characters_to_list(A).