Перегрузка функций

Опубликовано в Ошибки QPILE

Две функции с одним именем и с произвольным количеством параметров у каждой 

FUNC a(b)

      result  = b + 2

END FUNC

FUNC a(c)

     result = c * 5

return

END FUNC

 

Все замечательно работает. Выполняется (кажется) вторая встреченная функция. первая просто игнорируется, как будто бы ее в тексте просто нет. В руководстве написано, что перезгрузка функций запрещена, но как видно, никакой диагностики не предусмотрено и по факту перегрузка функции происходит. Указывать разные количества формальных параметров в функциях не пробовал, почти уверен, что просто останутся те, что указаны в последнем варианте функции.

Недостаточно прав для комментирования