reverse LIST

In list context, returns a list value consisting of the elements of LIST in the opposite order. In scalar context, concatenates the elements of LIST and returns a string value with all characters in the opposite order.

��ŝ�鴻����潟�潟����㏍�鴻����с�壔��LIST ���罕����������荀�膣������������˩研��鴻�� ��ŝ�鴻����ゃ��菴������障����� ��鴻�˨�í�潟�潟����㏍�鴻����с�壔��LIST ��勤��膣������g�������⓾�� �����⓾�勖��絖������������˨��������絖�������菴������障�����

    print join(", ", reverse "world", "Hello"); # Hello, world

    print scalar reverse "dlrow ,", "olleH";    # Hello, world

Used without arguments in scalar context, reverse reverses $_.

��鴻�˨�í�潟�潟����㏍�鴻����у����違�ŝ����т戎���������reverse �� $_ �����������˨����障�����

    $_ = "dlrow ,olleH";
    print reverse;                         # No output, list context
    print scalar reverse;                  # Hello, world

Note that reversing an array to itself (as in @a = reverse @a) will preserve non-existent elements whenever possible; i.e., for non-magical arrays or for tied arrays with EXISTS and DELETE methods.

(@a = reverse @a ��勉��������) ���荵≪����������������ɱ����ʃ昆��˩撮��ャ����������� 絖���������ŝ��荀�膣���壠櫝�純�ŝ��(��ゃ�障�������吾�˨�˨�с�ŝ����������� EXISTS ��� DELETE ��<�純�������������� tie ���������������) �����ゃ�с��篆�絖�������������������羈���������⓾��������������

This operator is also handy for inverting a hash, although there are some caveats. If a value is duplicated in the original hash, only one of those can be represented as a key in the inverted hash. Also, this has to unwind one hash and build a whole new one, which may take some time on a large hash, such as from a DBM file.

�����勖��膊�絖���壔�������激�ャ�勰�������˨�������勉�˨��箴水�í�с����������������ゃ����勐識��鴻����������障����� �����勉�������激�ャ�у�ゃ�����茲������⓾����������������������勉����>����ゃ�������� ��������˨�ŝ�c����������激�ャ�勉�㏍�若�������☀;�憗�������障����� ��障�������������壚����ゃ�勉�������激�ャ����祉�í����☗����������違�������������激�ャ��篏������勉�с�� DBM �����<�ゃ�˨�������勉�������ɱぇ�����ŝ�������激�ャ�с�壠�������������������������障�����

    my %by_name = reverse %by_address;  # Invert the hash