Я хочу заменить определение "proc N" процедурой с тем же именем и соглашениями о вызовах, но с небольшим дополнительным кодом обнаружения ошибок.
В python я мог бы делать то, что хочу, как показано ниже, но я не понимаю, как пространства имен и дескрипторы функций работают в tcl.
__orig_N = N
def N(arg1, arg2):
if arg1 != 'GOOD VALUE':
exit('arg1 is bad')
return __orig_N(arg1, arg2)