5.6 成组方法
Next: Writing methods,Previous: NextMethod,Up: Object-oriented programming
5.6 成组方法
对多种内置函数的类型,R 为操作符提供了一个分发机制。这表明操作符如 == 或< 对特定类的成员可以设定特定行为。函数和操作符已经分成三类。对任何一组分类可以编写成组函数。现在还没有增加组的机制,但可以为一个组内的任一函数编写特定的方法。
下表中列出了不同组(Groups)的函数。
- 数学
- abs, acos, acosh, asin, asinh, atan, atanh, ceiling, cos, cosh, cumsum,exp, floor, gamma, lgamma, log, log10, round, signif, sin, sinh, tan,tanh, trunc
- 汇总
- all, any, max, min, prod, range, sum
- 操作符
+,-,*,/,^,<,>,<=,>=,!=,==,%%,%/%,&,|,!
对于操作符组的操作符,如果两个放在一起的操作数暗示着一个方法,则一个特定的方法会被调用。特别是,两个操作数对应相同的方法,或者一个操作数对应的方法优先级高于另外一个操作数对应的方法。如果它们没有暗示单独的一个方法,那么默认的方法将会被采用。如果另一个操作数没有对应的方法,则成组方法或类方法起支配地位。类方法支配成组方法。
当组是操作符组时,特殊变量 .Method 是一个双元素的字符向量。如果对应参数是决定方法的类的一个成员,.Method 的元素设为方法的名字。否则,.Method的对应元素设为长度为0的字符串""。
Hits:Loading...
- Previous Page: 5.5 NextMethod 函数
- Next Page: 5.7 编写方法
