Неявная конвертация input параметров
Добавлено: 16 ноя 2012, 10:59
Оказалось, что Прогресс не выдает ошибку если типы передаваемых параметров не соответствуют их описанию и просто их конвертит:
run TestSum(1, 2). /* Shows 12 */
PROCEDURE TestSum:
def input param sNum1 as char.
def input param sNum2 as char.
message "SUM = " (sNum1 + sNum2). .
end procedure.
Не нашел описание этого в документации, надо ли менять такие ошибки в коде (добавлять явную конверсию), вдруг в следующей версии это вылетит?
Спасибо
run TestSum(1, 2). /* Shows 12 */
PROCEDURE TestSum:
def input param sNum1 as char.
def input param sNum2 as char.
message "SUM = " (sNum1 + sNum2). .
end procedure.
Не нашел описание этого в документации, надо ли менять такие ошибки в коде (добавлять явную конверсию), вдруг в следующей версии это вылетит?
Спасибо