Ответ 1
Short:
См. руководства:
- http://perldoc.perl.org/functions/print.html
- http://perldoc.perl.org/functions/printf.html
- http://perldoc.perl.org/functions/sprintf.html
Long
print
- это функция вывода по умолчанию. Он не форматирует, но может добавлять разрыв строки, если Perl вызывается с помощью -l
:
print $foo;
print "Hello $world";
print $filehandle $something;
sprintf
является форматирующим и вообще не выполняет печать:
$result = sprintf('The %s is %d', 'answer', 42);
printf
совпадает с sprintf
, но на самом деле печатает результат:
printf 'This is question %d on %s', 36882022, 'StackOverflow';
Подробнее о действительных заполнителях/форматировании строк см. в sprintf
documentation.
Начиная с 5.10 Perl также поддерживает say
, который в основном представляет собой print
плюс дополнительный \n
.