code_1892.txt
Генерирует код, который выдает ошибку:
<?php
$farr2 = file("base.txt");
$_size3 = count($farr2)
$rnd4 = rand(1,$_size3);
echo $rnd4;
// made by "HiAsm 3.65 build 165"
?>
Руками добовляем точку с запятой - работает верно!:
<?php
$farr2 = file("base.txt");
$_size3 = count($farr2);
$rnd4 = rand(1,$_size3);
echo $rnd4;
// made by "HiAsm 3.65 build 165"
?>
Содержание base.txt - любые несколько строчек.
Это баг компонента ArraySize или так и должно быть?
Точка с запятой не ставится именно при добавлении нижней связи.
Так тоже работает правильно:
Add(EntryPoint,12997851,56,91)
{
link(onStart,14539827:doEvent,[])
}
Add(Rand,4219955,280,91)
{
Min=1
link(onRand,15075725:doEcho,[])
}
Add(Hub,14539827,112,91)
{
link(onEvent1,15704866:doFile,[])
}
Add(FileArray,15704866,168,91)
{
FileName="base.txt"
link(onFile,12334164:doGetSize,[])
}
Add(ArraySize,12334164,224,91)
{
link(onGetSize,4219955:doRand,[])
}
Add(Echo,15075725,336,91)
{
link(Message,4219955:Result,[(342,81)(386,81)(386,136)(286,136)])
}