|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Yuriy Kaminskiy 2:5020/517.21 24 Dec 2000 03:31:24 To : Kozachenko Alexey Subject : Re: Простой вопрос про print и printf --------------------------------------------------------------------------------
>>>>> On 07:32 23/12/2000, alexey@infor.ru writes:
KA> Hасколько я понял выполняют они одну и туже операцию, за тем
KA> исключением, что у функции printf можно задать формат вывода, а
KA> если не задавать, то какое будет отличие в операциях: print
KA> "Test"; в отличаи от printf "Test"; ?
Во-первых, printf должен работать чуть-чуть медленнее, чем print.
Во-вторых, при $\ ne "", print "Test" эквивалентен (почти -
см. в-третьих) printf "Test$\"
В-третьих, различие будет если мы выводим print $test и printf $test.
Если во втором варианте в $test попадутся мета-символы printf (%),
будут проблемы. Hикогда нельзя подсовывать непроверенные строчки первым
аргументом printf! Если нужно передать строчку в printf, это нужно
делать при помощи %s (т.е. пользуйся { printf "%d: %s\n",$try++,$reason; },
но не { printf "%d: $reason",$try++; })
--
Yuriy Kaminskiy.
--- Gnus v5.2.25/XEmacs 19.14
* Origin: Kyle Katan's station (2:5020/517.21@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/17427638b0a49.html, оценка из 5, голосов 10
|