Packages
gleam_erlang
0.34.0
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("/Users/louis/src/gleam/erlang/src/gleam/erlang/charlist.gleam", 14).
?DOC(" Transform a charlist to a string\n").
-spec to_string(charlist()) -> binary().
to_string(A) ->
unicode:characters_to_binary(A).
-file("/Users/louis/src/gleam/erlang/src/gleam/erlang/charlist.gleam", 22).
?DOC(" Transform a string to a charlist\n").
-spec from_string(binary()) -> charlist().
from_string(A) ->
unicode:characters_to_list(A).