|
|
发表于 2009-3-28 15:14:16
|
显示全部楼层
来自: 中国江苏无锡
你说的这个,是变量,不是变量点。建议语言尽量规范,使用常规的习惯用语,不要随意杜撰,如果提出新的词汇那就要予以解释清楚。
. ]- y$ S+ R. z l
Y' R* R% ` J. c在lisp中变量可以是点,比如:
) a V( @, R. j7 B(setq p1 (list 20 30))
+ y5 R' ?# G2 b2 o$ k5 l. ](setq p2 (list 120 100))* i" _/ j6 l3 T6 N& w6 b" q5 q
那么就可以认为p1,p2分别是点:* o/ J/ _& b, A7 U% Z+ s4 i
函数(command "line" p1 p2 "")可以产生正确结果即在绘图空间中产生(20,30)-(120,100)的一段直线。: k: Y% {3 D0 ~; x0 m' ?& A% [
所以你一旦提到点,人们就很容易想到这样的点变量,这样的变量无所谓增量的,所以容易引起误会。
- ], C" Q# V2 ]5 c g+ f7 z! a$ H6 B- @, U! [ r
你的意思大概是在循环体中怎样使变量每循环一次增加一个常量吧?如果这个变量是r,增量是10,在lisp语言中赋值函数与+函数就可完成:
8 o3 a5 V# @. J$ Z9 e) O(setq r (+ r 10))
, B+ p4 }$ i8 G$ ?在C语言、VB中都是普通的赋值语句。
* v4 Y* w3 c. J+ E$ D e1 M
0 a1 T0 U2 g3 Y2 ]1 D9 [[ 本帖最后由 TALKE 于 2009-3-28 16:25 编辑 ] |
评分
-
查看全部评分
|