!! +var+ +exec+ +string+
tit:makelist
type:$type_both
syntax:!makelist `templ' for `v'=`v1' to `v2' [step `st']\
$ !makelist `templ' for `v' in `v1,v2,v3,...'
mean:输出由 `templ' 构成的表, `templ' 是由变量\
  `v' 被值 `v1' ..., `v2' 逐个替换而得到的. <p>\
  在第二句格式里, 替换成表 `v1,v2,...' 里的各项. <p>\
  变量 `v' 应该作为数学变量出现在 `templ'  里,\
  (也就是说, 没有前置字符). <p>\
  例如, 命令\
<pre>!makelist [x;x+1;xx] for x in a,x and y,1,(2,3)</pre>\
  的结果是\
  <pre>\
  !makelist [x;x+1;xx] for x in a,x and y,1,(2,3)\
  </pre>\
