я так и думал, конечно :)
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[абвгд]).
- баг, Maxx [M] 24.04.2007 12:49 / 24.04.2007 12:56
- фича, конечно, Александр Петросян (PAF) [M] 25.04.2007 00:42
- я так и думал, конечно :), Maxx [M] 25.04.2007 10:43 / 25.04.2007 10:55