Re: Выравнивания
Dmitry Azhichakov -> debian-russian@lists.debian.org @ Thu, 25 Sep 2008 01:58:15 +0400:
>> В принципе, если отступы в начале строк делать в одном стили (или только
>> табами или только пробелами) и не использовать пробелы в середине строк
>> для выравнивания чего-либо (например того, что приведено ниже), то должно
>> быть без разницы. Ну кроме случаев, когда в комментариях рисуются таблицы
>> и т.д.
DA> (defmacro save-variables (vars &rest body)
DA> "Protect values of global vars from changes by body."
DA> (declare (indent 1))
DA> (let ((save-pairs (loop for var in vars
DA> collect (cons var (make-symbol "tmp")))))
DA> (let ((save-form (loop for pair in save-pairs
DA> collect `(,(cdr pair) ,(car pair))))
DA> (restore-form (loop for pair in save-pairs
DA> collect `(setq ,(car pair) ,(cdr pair)))))
DA>
DA> `(let (,@save-form)
DA> (unwind-protect
DA> (progn ,@body)
DA> ,@restore-form)))))
И чо? Табуляция в 2em спасла бы смертельно раненого кота. Нет, я вижу,
что в конце там в одном месте используется смещение на три позиции от
начала. Но склонен расценить это как баг, а не как фичу.
>> \LaTeX -- это не редактор исходного кода, а издательская система.
DA> А я и не утверждал обратного. Только вот дело в том, что когда
DA> вместо моноширинного шрифта начинается немоноширинный со всеми
DA> причитающимися граблями по выравниванию и прочему форматированию,
DA> то в исходных текстах требуется гораздо больше возможностей
DA> форматирования, нежели пробел и табуляция.
Табуляции достаточно. А тот, кто использует пробел для форматирования,
суть секретутка независимо от типа первичных половых признаков. Пробел
- это межсловный (в языке программирования - межтокенный) промежуток.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
Greenspun's Tenth Rule of Programming: any sufficiently complicated C
or Fortran program contains an ad hoc informally-specified bug-ridden
slow implementation of half of Common Lisp.
-- Phil Greenspun
"Including Common Lisp."
-- Robert Morris
Reply to: