print LIST

Prints a string or a list of strings. Returns true if successful. FILEHANDLE may be a scalar variable containing the name of or a reference to the filehandle, thus introducing one level of indirection. (NOTE: If FILEHANDLE is a variable and the next token is a term, it may be misinterpreted as an operator unless you interpose a + or put parentheses around the arguments.) If FILEHANDLE is omitted, prints to the last selected (see select) output handle. If LIST is omitted, prints $_ to the currently selected output handle. To use FILEHANDLE alone to print the content of $_ to it, you must use a bareword filehandle like FH, not an indirect one like $fh. To set the default output handle to something other than STDOUT, use the select operation.

���絖����������絖������勉�ŝ�鴻�������阪�������障����� �����������˨�夌�����菴������障����� FILEHANDLE ��壔�������<�ゃ�˨����潟����������障����壔����勉�ŝ����<�㋘�潟�鴻�� ��ャ�c�⓾�������鴻�˨�ï����医����с����������勉�с��筝�罧級����勰���・���絎����茵���ŝ����障����� (羈�: FILEHANDLE ���紊���違��篏帥�����罨<�勉����若�壔�潟�������������勉�������˨�壔�� ������ + ���臀勉��������綣���違�勐��緇������㋚磁��ф�㋘����ŝ�������違�� 茯ゃ�c�☀В�����������������������������障�����) FILEHANDLE ��������ャ�������翫����˨�壔�����緇���̹�御����������� (select ������) ��阪�������c����˨����阪�������障����� LIST ��������ャ�����������$_ ����憜�◒�御����������⓾�������阪�������潟����˨� ��阪����������障����� $_ ��勐��絎鴻��茵◐ず��������������� FILEHANDLE ��勉�帥��篏睡����������˨�壔�� $fh ��勉�������ʒ���・�����<�ゃ�˨����潟����˨�с�壔�ŝ�����FH ��勉�������ʃ8��勐��茯��� �����<�ゃ�˨����潟����˨��篏帥����ŝ�������違�ŝ����障�������� ��������í�˨����勐�阪�������c����˨�� STDOUT 篁ュ����˨�������˨�壔��select 羲�膊�絖���� 篏帥�c�⓾��������������

The current value of $, (if any) is printed between each LIST item. The current value of $\ (if any) is printed after the entire LIST has been printed. Because print takes a LIST, anything in the LIST is evaluated in list context, including any subroutines whose return lists you pass to print. Be careful not to follow the print keyword with a left parenthesis unless you want the corresponding right parenthesis to terminate the arguments to the print; put parentheses around all arguments (or interpose a +, but that doesn't look as good).

$, ��勐�ゃ��(���������������)��� LIST 荀�膣���勰�������阪����������障����� LIST ���篏������阪�����������緇����(���������������) $\ ��勛憜����勐�ゃ�� ��阪����������障����� print ��勐����違�� LIST ��ŝ�勉�с��LIST ��勌賢��勉����勉�壔�������鴻�⓾�ŝ�鴻����潟�潟����㏍�鴻���� 荅�箴<�������障��; print ���羝<����������ŝ�鴻�����菴���� ��泣����˨�若����潟����˨�帥�障����� ��障����������鴻�⓾�勐����違����㋚磁��ф�㋘����勉�с�ŝ�������違��print �����������㏍�若�壔�若���� 罨<�̹�������㋚磁�����吾����⓾�壔�������障�����; �����鴻�⓾�勐����違����㋚磁��ф�㋘�c�⓾����������� (������������ "print" ���綣���違�勰����� + �����吾����障����������������壔����障�� ��������������障�����)���

If you're storing handles in an array or hash, or in general whenever you're using any expression more complex than a bareword handle or a plain, unsubscripted scalar variable to retrieve it, you will have to use a block returning the filehandle value instead, in which case the LIST may not be omitted:

������ FILESHANDLE ��������������������激�ャ����������壚����㋜����˨�虁8��勐��茯���勉����潟����˨�� ��勰����勉�鴻�˨�ï����違��������茲������ʃ;�憗��篏帥�c�⓾�������翫�����篁c�������˨����勐�ゃ��菴���� �����㏍����壔��篏帥��綽�荀������������障��; �����勐�翫�� LIST ��夌����ャ�с����障�����:

    print { $files[$i] } "stuff\n";
    print { $OK ? *STDOUT : *STDERR } "stuff\n";

Printing to a closed pipe or socket will generate a SIGPIPE signal. See perlipc for more on signal handling.

��������������ゃ�������純�宴�������� print ��������� SIGPIPE ��激�違����˨����������������障����� ��������ŝ����激�違��������篏���˨�ゃ����⓾�� perlipc ��������с����⓾��������������