Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - arma

Pages: [1]
1
Проблема в обработке ошибок: если в функцию, принимающию координаты, дать дробное число, то эта команда МОЛЧА игнорируется.
Ни варнинга, ни ошибки, ни остановки скрипта, ничего.

2
Через FReadData можно прочитать картинку bmp и сохранить массивом в памяти.
Как потом использовать этот массив в функциях If_picture_in или ScanPicture?
А то иногда приходится сравнивать экран с несколькими образцами, и если это в цикле, то каждая итерация гоняет чтение картинок с диска.

3
Если делать передачу через глобальные переменные, возможно ли сделать переименование переменной или ссылку на переменную?
Например в основной программе у меня $array,  а в подпрограмме $subr_array:
Code: [Select]
rename_variable($array,$subr_array)
my_subr_process()
rename_variable($subr_array,$array)
или
Code: [Select]
$subr_array=link_to_variable($array)
my_subr_process()
unlink($subr_array)

4
Каким образом передать массив в подпрограмму?
Псевдокод того что хотелось бы:
Code: [Select]
define($array1)
define($array2)

//как-то заполняем оба массива

my_subr_process($array1) //обрабатываем первый массив
my_subr_process($array2) //той же процедурой обрабатываем второй массив
my_print($array1)
my_print($array2)
Насколько я понимаю, в подпрограммы параметрами передавать можно только элементарные типы. А если указать массив, передаётся первый элемент.
Можно было бы передать массив через глобальную переменную, но тогда перед вызовом надо скопировать в эту переменную, а потом копировать обратно. Выглядит тяжеловато, особенно если вызываемая подпрограмма - однострочник.

Pages: [1]