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,[])
}
Числа 100;20;3
Результат 79983? Т.е. (100-20)*1000+3-20 !
Парадокс.
А теперь вопрос: почему %2 и %3 не на своих местах?
Ответ прост: потому что аргументы считывались в порядке их появления в формуле.
А теперь вопрос: а правильно ли это?



Поиск
Друзья
Администрация