|
|
发表于 2009-3-28 15:14:16
|
显示全部楼层
来自: 中国江苏无锡
你说的这个,是变量,不是变量点。建议语言尽量规范,使用常规的习惯用语,不要随意杜撰,如果提出新的词汇那就要予以解释清楚。+ I: ` i; U# l* v. h
4 ~6 T& C# v( e+ w T6 l5 D: w% U- q在lisp中变量可以是点,比如:
* F+ k, H# v' j(setq p1 (list 20 30))# c# A1 V3 p k1 P: Z. U
(setq p2 (list 120 100))
, q6 k" k0 A9 Z& y1 r那么就可以认为p1,p2分别是点:& `, ]3 o% V/ V& m1 I* N
函数(command "line" p1 p2 "")可以产生正确结果即在绘图空间中产生(20,30)-(120,100)的一段直线。4 R* p4 w* u: p' X' Z* O j
所以你一旦提到点,人们就很容易想到这样的点变量,这样的变量无所谓增量的,所以容易引起误会。
3 j, u/ t* w$ K6 m/ z4 o9 o) u" z( L6 Q4 b5 q% a" _# I: I; Y, e
你的意思大概是在循环体中怎样使变量每循环一次增加一个常量吧?如果这个变量是r,增量是10,在lisp语言中赋值函数与+函数就可完成:0 l3 f) m6 i- Z+ _3 K; h+ s
(setq r (+ r 10))3 C( o% e1 [5 C
在C语言、VB中都是普通的赋值语句。# Z' v0 g; _( s, Y5 P, ^/ q, N
# H4 n9 N7 E' [" D9 g+ m) q) V' [, b4 s[ 本帖最后由 TALKE 于 2009-3-28 16:25 编辑 ] |
评分
-
查看全部评分
|