nataraj: (Default)
[personal profile] nataraj
@a=("--- %i %i %i ---",1,2,3);
print sprintf(@a);
почему-то печатает цифру 4

оно конечно обходится вот так
print sprintf(shift @a,@a);

но все равно забавно...

Date: 2009-03-06 07:11 pm (UTC)
From: [identity profile] alexkuklin.livejournal.com
@a в скалярном контексте - размерность, а у sprintf явно, видимо, заданы параметры как ($@)

Date: 2009-03-06 08:24 pm (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
Я примерно так и подумал...
Просто ИМХО такое поведение не является само собой разумеющимся, ошибку я наверное минут 10 искал, пока не дошел до проверки springfа...

Date: 2009-03-07 06:52 pm (UTC)
From: [identity profile] firebottle.livejournal.com
Все правильно - печатает размерность массива.

Profile

nataraj: (Default)
Swami Dhyan Nataraj

July 2024

S M T W T F S
 123456
789 10111213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 23rd, 2026 03:00 pm
Powered by Dreamwidth Studios