blob: 9fef99a3fb1c635d551c7fb8c0d18f2672325326 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
external type DoNotLeak
external fn erl_print(String, List(a)) -> DoNotLeak =
"io" "fwrite"
/// Writes a string to standard output.
///
/// ## Example
///
/// > io.print("Hi mum")
/// // -> Hi mum
/// Nil
///
pub fn print(string: String) -> Nil {
erl_print(string, [])
Nil
}
/// Writes a string to standard output, appending a newline to the end.
///
/// ## Example
///
/// > io.println("Hi mum")
/// // -> Hi mum
/// Nil
///
pub fn println(string: String) -> Nil {
erl_print("~ts\n", [string])
Nil
}
/// Print a value to standard output using Erlang syntax.
///
/// The value is returned after being printed so it can be used in pipelines.
///
/// ## Example
///
/// > io.debug("Hi mum")
/// // -> <<"Hi mum">>
/// "Hi mum"
///
/// > io.debug(Ok(1))
/// // -> {ok, 1}
/// Ok(1)
///
/// > import list
/// > [1, 2]
/// > |> list.map(fn(x) { x + 1 })
/// > |> io.debug
/// > |> list.map(fn(x) { x * 2 })
/// // -> [2, 3]
/// [4, 6]
///
pub fn debug(term: anything) -> Nil {
erl_print("~tp\n", [term])
Nil
}
|