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 - Aant

Pages: [1]
1
Учебные статьи / Re: Массивы
« on: November 01, 2014, 11:53:37 PM »
Стоит добавить, что массивы, как и переменные хранят свои значения. Поэтому последовательный вызов двух scanpicture (например) без извлечения элементов через arrpop приведет к тому что у вас будет двойная очередь координат. Поэтому если вам для работы необходим «чистый» массив, то не забывайте высвобождать память, путем вызова undifine($var). Тут все как для переменных.

Я негодуэ.  :(
Совершенно не очевидно, что функция будет добавлять элементы в конец массива, а не переопределять его. ИМХО такой важный нюанс здорово было бы пометить в справке изначально. Хотя бы фразой не "... выводит координаты найденных экземпляров в массив", а "... добавляет координаты найденных экземпляров в массив", это дало бы мне шанс.
Особенно порадовала опечатка здесь "undifine" вместо правильного "undefine".

P.S. В целом хочу сказать автору спасибо за программу, но недоработки в ней очень сильно затрудняют работу.

2
Ошибки / Re: Непонятки
« on: October 30, 2014, 07:08:16 PM »
Некорректное поведение при сравнении с отрицательной константой.
Данный пример выводит две строки -11 и -1
Code: [Select]

$xx = -11   
$yy = -1


if($xx ! -1)
print ($xx)
end_if

if($yy ! -1)
print ($yy)
end_if
Проблема решается если вместо -1 записать 0-1 или (-1)

3
Ошибки / Re: Непонятки
« on: October 30, 2014, 06:32:31 PM »
В версии 4.9 вполне успешно работало, сейчас в 4.11 сваливается при попытке передать пустую строку "".
Code: [Select]
SUB(PICTURE_IN, $img1)
print($img1)
END_SUB

PICTURE_IN("1")

PICTURE_IN("")

Pages: [1]