Вверх ↑
Ответов: 2125
Рейтинг: 159
#1: 2009-09-29 12:31:11 ЛС | профиль | цитата

Add(MT_String,15585569,308,301)
{
link(onResult,16043934:doCalc,[])
}
Add(Message,14532624,406,301)
{
}
Add(MathParse,16043934,357,301)
{
DataCount=3
MathStr="(%1-%3)*1000+%2-%3"
ResultType=0
link(onResult,14532624:doMessage,[])
}
Add(Button,4432663,259,308)
{
Left=80
Top=100
Caption="2"
Data=String(100;20;3)
link(onClick,15585569:doMT,[])
}
Формула (%1-%3)*1000+%2-%3
Числа 100;20;3
Результат 79983? Т.е. (100-20)*1000+3-20 !
Парадокс.

А теперь вопрос: почему %2 и %3 не на своих местах?

Ответ прост: потому что аргументы считывались в порядке их появления в формуле.

А теперь вопрос: а правильно ли это?
карма: 1

0