KTUGFaq

KTUG FAQ

LittleTree/ReadingTeXbook/2006-09 (rev. 1.4)

로그인:
비밀번호:
가입
You will be surrounded by luxury.
FrontPage › LittleTree/ReadingTeXbook/2006-09
Sep 01, 2006
엉터리지만 동작한다
Submitted by 작은나무 @ 09-01 [12:00 pm]
213쪽: \expandafter

1부터 \n 까지의 합을 구하는 루틴입니다.




\loop...\repeat 또는 재귀문을 사용하지 않고 변수를 1개만 사용하는 루틴을 만드려고 해보았는데, 엉터리 코드지만 동작합니다. 이상합니다.

\newcount\n \def\square{\multiply\n\n} \def\divtwo{\divide\n2} \def\summation#1{\n=#1 \def\add{\advance\n#1} \expandafter\expandafter\expandafter\square\expandafter\add\divtwo The sum from 1 to #1 is \number\n.} \summation{97} \summation{98} \summation{99} \summation{100}
결과




expandafter를 남발함으로써 골머리를 썩게 하고 민심을 흉흉하게 한 허물, 결코 가볍다 할 수 없으리라 사료됩니다.^^ expandafter를 싹 걷어내고 컴파일해 봤더니 얼레~ 결과는 동일하더군요 -.-;; -- DohyunKim 2006-09-01 14:12:59

그러니 이상하다는거 아닙니까...^^; 위에 사용한 방식이 책대로라면 전개 순서를 역으로 한다는 건데요... 이거 뭐 잘못된거 아닌가요? ㅎㅎㅎ -- 작은나무 2006-09-01 15:08:40

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-11-24 23:37:54
Processing time 1.5569 sec