parser

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

 

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

я так и думал, конечно :)

Maxx 25.04.2007 10:43 / 25.04.2007 10:55

что это фича :)

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

выходит решения два - либо делать переприсвоения вида $p1($p1),p2(p2) ..., что имхо некрасиво.
либо неспортивно писать вместо ^p1.inc(1) - $p1($p1+1).

Конечно лучше всего бы подошел ^method[$i], но тогда методу передается уже строка, ^p1.inc(1) вызывает уже другую ошибку.

Может как то добавить возможность методу "знать" тип переменной/константы, которую ему, методу, передали?

т.е. при
$o(1)
^method[$o]

@method[expr]
^expr.inc(1) <- здесь было бы известно, что expr is "double/int", а не string.
Второй вариант - автоматическое преобразование типов, т.е. даже если у $expr тип string, но ^expr.inc(1) пытается работать с ним как с числом и ошибка случается только тогда, когда $expr в число не преобразовывается ($expr[абвгд]).