parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Что-то странное с параметрами...

ARV 18.06.2004 21:05 / 18.06.2004 21:14

Есть метод :
@update[id;ocenka][rat;tot;res]
^file:lock[rating]{
$rt[^table::load[ratings/${id}.cfg]]
$rat[^eval(($rt.rating * $rt.total + $ocenka) / ($rt.total + 1))]
$tot[^eval($rt.total + 1)]
$res[^table::create{rating	total
$rat	$tot}]
^res.save[ratings/${id}.cfg]
}
Так вот, обратите внимание на переменную $ocenka - строка ^eval(...), где она задействована - НЕ РАБОТАЕТ, все время дает в результате 0.
Однако, если добавить такой кусочек :
$ss($ocenka)
а потом вместо $ocenka использовать $ss - ВСЕ РАБОТАЕТ!!!
Уже пару раз я сталкивался с таким поведением - пока не переприсвоишь переменную из параметра какой-то другой - не работает... В чем же дело?