Автор Тема: Возврат массива из функции, передача массива в функцию без объявления  (Прочитано 110 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kornerupin [?]

  • Новичок
  • *
  • Сообщений: 60
  • Репутация: 4
  • Пол: Мужской
    • Награды
Возник вопрос по поводу работы с массивами: есть ли способы передать в функцию (или вернуть из функции) массив, без его объявления?

Примерно так:

Код: AutoIt [Выделить]
_function([-1, 234, "string"], 5, 5)

Func _function($arr, $x, $y)
...
Return [$x, $y]
EndFunc


? Понимаю, что можно сделать так:

Код: AutoIt [Выделить]
Dim $temp_arr [3]= [-1, 234, "string"]
_function($temp_arr , 5, 5)

Func _function($arr, $x, $y)
...
Local $temp_arr [2] = [$x, $y]
Return $temp_arr
EndFunc


Но хочется компактности...

Русское сообщество AutoIt


Онлайн sngr [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 892
  • Репутация: 359
    • Награды
  • Версия AutoIt: 3.3.8.1
Код: AutoIt [Выделить]
#include 'array.au3'
Global $aArr[3]
_ArrayDisplay($aArr)
zzz()
_ArrayDisplay($aArr)
Func zzz()
    $aArr[0]=1
    $aArr[1]=2
    $aArr[2]=3
EndFunc


Оффлайн Kornerupin [?]

  • Новичок
  • *
  • Сообщений: 60

  • Автор темы
  • Репутация: 4
  • Пол: Мужской
    • Награды
Код: AutoIt [Выделить]
#include 'array.au3'
Global $aArr[3]
_ArrayDisplay($aArr)
zzz()
_ArrayDisplay($aArr)
Func zzz()
    $aArr[0]=1
    $aArr[1]=2
    $aArr[2]=3
EndFunc


Нет, это не то - искал что-то вроде _ArrayCreate(), которого вывели из обращения.

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
11 Ответов
6763 Просмотров
Последний ответ Февраль 12, 2010, 20:24:31
от CreatoR
4 Ответов
5398 Просмотров
Последний ответ Апрель 07, 2010, 15:00:35
от SyDr
1 Ответов
2225 Просмотров
Последний ответ Май 22, 2011, 14:47:24
от axlwor
8 Ответов
2907 Просмотров
Последний ответ Сентябрь 05, 2011, 21:24:48
от Yashied
11 Ответов
5054 Просмотров
Последний ответ Декабрь 30, 2012, 17:24:41
от madmasles
7 Ответов
3970 Просмотров
Последний ответ Апрель 29, 2016, 14:04:37
от weweWe45s
1 Ответов
2039 Просмотров
Последний ответ Сентябрь 17, 2014, 22:33:08
от demox
2 Ответов
982 Просмотров
Последний ответ Октябрь 16, 2016, 12:44:44
от borodadada
6 Ответов
1885 Просмотров
Последний ответ Ноябрь 05, 2016, 18:48:54
от inververs
1 Ответов
495 Просмотров
Последний ответ Сентябрь 12, 2017, 17:26:07
от InnI