|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 04 Feb 2002 20:38:18 To : "Sergey V." Subject : Re: Размерность массива? -------------------------------------------------------------------------------- Здравствуй, Sergey V.. SV>>>>> Как узнать размерности массива(ов) когда есть ссылка на массив SV>>>>> ссылок? SV>>>>> Может не понятно объяснил, тогда пример поможет: SV>>>>> $sc - скаляр (ссылка) SV>>>>> $sc->[i][j] - элемент массива AC>> Hепонятно, что ты подразумеваешь под размерностью. С точки зрения AC>> математики, размерность того, что ты указал, равна 2. И ничего AC>> считать не надо. Если ты хочешь узнать это, имея только ссылку, и не AC>> зная, как он устроен внутри, сиречь с точки зрения языка, то AC>> размерность его равна 1 (в perl бывают только одномерные массивы). AC>> Если что-то другое, то тебе это придется явно сформулировать. SV> Я хочу знать максимальное значение i и j или по другому говоря SV> сколько строк и столбцов в масиве? Строк (сиречь массивов верхнего уровня, сиречь того, что i) - scalar(@$sc). Для второго уровня - максимум по всем i из scalar(@{$sc->[i]}). Если тебе заведомо известно, что все строки одинаковые, то можно scalar(@{$sc->[0]}). -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6359249caffe.html, оценка из 5, голосов 10
|