|
发表于 2009-3-28 15:14:16
|
显示全部楼层
来自: 中国江苏无锡
你说的这个,是变量,不是变量点。建议语言尽量规范,使用常规的习惯用语,不要随意杜撰,如果提出新的词汇那就要予以解释清楚。. e0 X, {0 S% c5 {
4 K& X+ \/ T( g8 j4 D: g( C在lisp中变量可以是点,比如:# d; d/ z. Z8 g8 ]1 A2 M% g
(setq p1 (list 20 30))' l2 [7 e% v$ b3 n x9 j1 l
(setq p2 (list 120 100))6 i- p- s) _% \$ P. {8 }
那么就可以认为p1,p2分别是点:: V* ` H2 o" z% k1 i, ?
函数(command "line" p1 p2 "")可以产生正确结果即在绘图空间中产生(20,30)-(120,100)的一段直线。6 _- J2 Z% h: V; \0 g8 C
所以你一旦提到点,人们就很容易想到这样的点变量,这样的变量无所谓增量的,所以容易引起误会。
2 r/ e! U* r. v) _8 V3 z
8 b3 M: o! ~9 T }你的意思大概是在循环体中怎样使变量每循环一次增加一个常量吧?如果这个变量是r,增量是10,在lisp语言中赋值函数与+函数就可完成:
6 Z- r1 V; `% a' a. |( [' v(setq r (+ r 10))$ S. }+ r' v4 s+ g
在C语言、VB中都是普通的赋值语句。
. d, c% g, t4 B3 q3 I# J5 N* @) F7 |0 w" {0 r
[ 本帖最后由 TALKE 于 2009-3-28 16:25 编辑 ] |
评分
-
查看全部评分
|