URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5003
[ Назад ]

Исходное сообщение
"print mas"

Отправлено AlexVS , 04-Янв-06 23:27 
Создал двухмерный масив (перл), заполнил его. Как можно его содержимое вывести одной командой?

При одномерном масиве @mas.
А при двумерном ${@mas} не подходит.

Задача в следующем: есть двумерный масив переменных необходимо его засунуть в execute (в mysql) одним действием !БЕЗ ЦИКЛОВ!


Содержание

Сообщения в этом обсуждении
"print mas"
Отправлено ACCA , 05-Янв-06 12:43 
>Создал двухмерный масив (перл), заполнил его. Как можно его содержимое

Это иллюзия. Получился массив ссылок на одномерные массивы. man perlref


> вывести одной командой?

perldoc -f join
perldoc -f map


"print mas"
Отправлено AlexVS , 05-Янв-06 12:50 
>>Создал двухмерный масив (перл), заполнил его. Как можно его содержимое

>Это иллюзия. Получился массив ссылок на одномерные массивы. man perlref
Что значит иллюзия? А в с++ это выглядит как-то иначе?


"print mas"
Отправлено AlexVS , 05-Янв-06 16:29 
>perldoc -f join
>perldoc -f map
а можно по подробнее? Я так понимаю предлагаете сначало объеденить в один одномерный массив все переменные, а потом их передавать на выполнение?



"print mas"
Отправлено mthawk , 05-Янв-06 18:03 
>Создал двухмерный масив (перл), заполнил его. Как можно его содержимое вывести одной
>командой?
>
>При одномерном масиве @mas.
>А при двумерном ${@mas} не подходит.
>
>Задача в следующем: есть двумерный масив переменных необходимо его засунуть в execute
>(в mysql) одним действием !БЕЗ ЦИКЛОВ!

Без цикла никак.
Или респект тому кто сможет.
Что тебе мешает подготовить вывод из массива в переменную, а ее подкыкнуть к execute ???
Двумерных массивов в перле нет.
Есть массив массивов.
И нет прямой адресации.
только черехз промежуточную переменную (значение)
И не путать с обьектами $obj->[x][y]
по этому толко
foreach(@mas){
}


"print mas"
Отправлено AlexVS , 05-Янв-06 19:14 
>Или респект тому кто сможет.
Один хороший человек смог: map{@{$_}} @mas;
и ему действительно респект.