The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Erlang::Parser::Node::Receive - a receive statement

DESCRIPTION

Receives a message from the mailbox which matches any pattern (and guard); optionally with a timeout.

Accessors

alts

A list of Erlang::Parser::Node::Alts which are matched against the process mailbox.

aft

An optional Erlang::Parser::Node::ReceiveAfter.

Methods

print

Pretty-prints the node to its filehandle argument.

EXAMPLE

    receive
        {X, Y} when is_bool(X) ->
            X;
        {X, Y, Z} ->
            Y + Z;
        _ ->
            io:format("wth~n", [])
    after
        10000 ->
            {error, timeout}
    end