[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: