Автокликер Clickermann :: Форум

Основной раздел => Ошибки => Topic started by: Aleksandr31 on March 05, 2017, 04:42:33 AM

Title: Массив (не верный скрипт в справке)
Post by: Aleksandr31 on March 05, 2017, 04:42:33 AM
понадобилось сложить цифры массива, заглянул в справку

Code: (clickermann) [Select]
// массив из трех элементов
$var[0] = 1
$var[1] = 2
$var[2] = 3

$result = 0 // накапливаемая сумма

// перебор через цикл элементов массива [0 .. 2]
for($i, $i < 3)
  $result = $result + $var[ $i-1 ]
end_cyc

// вывод суммы элементов
print( $result )

не работает

Code: (clickermann) [Select]
// массив из трех элементов
$var[0] = 1
$var[1] = 2
$var[2] = 3

$result = 0 // накапливаемая сумма

// перебор через цикл элементов массива [0 .. 2]
for($i, $i < 3)
  $result = $result + $var[ $i ]
end_cyc

// вывод суммы элементов
print( $result )

а так работает
Title: Re: Массив
Post by: Oraven on March 05, 2017, 08:14:26 AM
Ну и к чему это? В первом случае ты от 0 отнимаешь 1 и получается кликер обращается к -1 индексу массива которого не существует, отсюда ошибка.
И кстати сразу пиши цикл с параметром начального значения переменной for($i=0, $i < 3) иначе такой цикл на втором круге скрипте перестанет выполняться.
Title: Re: Массив
Post by: Aleksandr31 on March 05, 2017, 01:25:52 PM
да так, не к чему, это же ПРИМЕР из справки с ошибкой, ну как бы думал что надо сообщать если нашёл ошибку  :-[
Title: Re: Массив
Post by: Oraven on March 05, 2017, 01:47:43 PM
Так это из справки... Так и надо писать, что в справке там то неверные скрипты. А то вообще непонятно в чем твой вопрос.

-1 там потому что раньше цикл FOR работал иначе. Сразу наращивал переменную и начинал выполнять тело.
Конечно надо поправить.

Title: Re: Массив (не верный скрипт в справке)
Post by: Vint on March 05, 2017, 09:24:13 PM
Случилось невероятное!
Человек запостил ошибку в раздел 'Общее'!  :D

Кто в курсе, меня поймёт.