Помимо if {0} ..
, который идиоматичен (и тот, который распознают большинство программистов tcl), вы также можете использовать любую другую конструкцию и помещать то, что вы хотите закомментировать, в кавычки. Реальный механизм, препятствующий выполнению, заключается в том, что вещи внутри кавычек не подставляются.
Вот некоторые из моих любимых. Мне они нравятся, потому что они самодокументированы:
set COMMENTED_OUT {
commented out stuff
}
и
proc COMMENTED_OUT {} {
commented out stuff...
}
Я предпочитаю proc
, потому что блок закомментированного текста на самом деле является блоком кода.
Обратите внимание, что tcl не компилирует тела процедур до первого выполнения, поэтому комментирование с использованием proc
обходится так же дешево, как set
и if {0} ...