parser

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

 

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

Не пойму как работает

Nikolay 09.01.2007 18:18

Есть такой код
$t(4)
$result1[5 *]
$result1<br>
^while($t>0){
	$cid[$Categories.Pid]
	$result1[$result1 $t]
	^t.dec[]
	- $result1<br>
}{
$result1[$result1 *]
= $result1<br>
}
$result1
Получаю в конце "5 * 4 3 * 2 * 1 *" хотя ожидал получить "5 * 4 * 3 * 2 * 1". Что случается с '*' которая пропадает между 4 и 3 и появляется в конце?

отладочная печать выдает вот что

5 *
- 5 * 4
= 5 * 4 3 *
- 5 * 4 3
= 5 * 4 3 * 2 *
- 5 * 4 3 * 2
= 5 * 4 3 * 2 * 1 *
- 5 * 4 3 * 2 * 1
5 * 4 3 * 2 * 1 *



5 *
--- 5 * 4
== 5 * 4 3 *
--- 5 * 4 3
== 5 * 4 3 * 2 *
--- 5 * 4 3 * 2
== 5 * 4 3 * 2 * 1 *
--- 5 * 4 3 * 2 * 1
5 * 4 3 * 2 * 1 *

Это так и должно быть, я не правильно понимаю логику работы или что?