Что нового

передача массива в функцию

sergioz

Знающий
Сообщения
39
Репутация
5
написал функцию добавления данных в 2-х мерный массив

Код:
func _array_end_add(ByRef $massiv,$data)
Local $i
if IsArray($data) Then
   ReDim $massiv[UBound($massiv)+1][UBound($massiv,2)]
   for $i=0 to UBound($massiv,2)-1
	  $massiv[UBound($massiv)-1][$i]=$data[$i]
   Next
EndIf
EndFunc


если вызывать функцию в виде _array_end_add($my_massiv,"[-7,3,-5]") - то она не работает

если предварительно сделать массив в переменной - то работает

dim $temp[1][3]=[[-7,-4,9]]
_array_end_add($my_massiv,$temp)


вопрос: как правильно передать данные в функцию без введения дополнительной переменной?
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Код:
_array_end_add($my_massiv, "-7,3,-5")

func _array_end_add(ByRef $massiv, $data)
  Local $aTemp = StringSplit($data, ",", 2)
...



Добавлено:
Сообщение автоматически объединено:

Зря отредактировали текст. Для работы с двумерным массивом саму функцию тоже нужно редактировать ;)
Код:
$massiv[UBound($massiv)-1][$i]=$data[0][$i]
 
Верх