宏功能

所谓宏功能,是按照定义,进行文本换写的编程方法。事先把频繁使用的典型动作作为宏功能定义,在简洁地整理源程序后进

行描述时,可以起很大作用。下面我们给出宏功能定义的例子。DEFINEpick($object,$graspforce)

CMOVEhandTOgrasp-of($object);CENTERhand;

SQUEEZEhandBY$graspforce;

AFFIX$objectTOhandRIGIDLY;

pick是定义的宏功能的名字:$object,$graspforce是变量。C和一所包围部分是宏功能定义的本体。本体中所写的grasp-of这个函数,可以认为是计算物体抓取点的函数。在源程序中,一碰到pick(block,100)这个描述,上面所定义的宏功能就被调出,宏功能本体中的假变量$object置换为block,$graspforce置换成100,这时可以展开成下列文本。

MOVEhandTOgrasp-of(block);CENTERhand;

SQUEEZEhandBY100;

AFFIXblockTOhandRIGIDLY;


随便看看