Я использую анонимные функции для диагностической печати при отладке в MATLAB. Например.
debug_disp = @(str) disp(str);
debug_disp('Something is up.')
...
debug_disp = @(str) disp([]);
% diagnostics are now hidden
Использование disp([])
в качестве "gobble" кажется немного грязным для меня; есть ли лучший вариант? Очевидный (?) Метод не работает:
debug_disp = @(str) ;
Это может, я думаю, быть полезным для других приложений функционального языка, а не только для диагностики.