1. functionp(3) LP MudOSv21c7 (7 Jul 1996)
    2. 函数名称:
    3. functionp() - 判断指定的变数是否为一个函式指标
    4. (function pointer). 如果是函式指标,
    5. 则再判断为何种型态.
    6. 函数语法:
    7. int functionp( mixed arg );
    8. 整数 functionp( 混合 arg );
    9. 函数用法:
    10. 如果 arg 是一个函式指标则传回非零值 (nonzero), 如果
    11. 不是则传回 0.
    12. 函式指标是一种「函式」(function) 型态的指标变数.
    13. 以下是一个□例:
    14. f = (: obj, func :);
    15. 传回的值指示出函式指标的型态, 而这些传回值被定义在
    16. 驱动程式中的 "include/function.h" 档案中.
    17. function pointer type value
    18. ---------------------------------------------
    19. call_other FP_CALL_OTHER
    20. lfun FP_LOCAL
    21. efun FP_EFUN
    22. simul_efun FP_SIMUL
    23. functional FP_FUNCTIONAL
    24. 另外在某些情形下, 会加上以下的值:
    25. (有参数) FP_HAS_ARGUMENTS
    26. (创造函式的物件被摧毁) FP_OWNER_DESTED
    27. (函式无法连结) FP_NOT_BINDABLE
    28. 最後三个值为位元值 (bit value), 可以用位元测试.
    29. FP_MASK 可以忽略这些位元值, 测试基本的函式指标型态
    30. □例:
    31. 测试一个函式指标变数是否为超越函式指标:
    32. if ((functionp(f) & FP_MASK) == FP_EFUN) ...
    33. 测试其是否有参数:
    34. if (functionp(f) & FP_HAS_ARGUMENTS) ...
    35. 参考函数:
    36. mapp(3), stringp(3), pointerp(3), objectp(3), intp(3),
    37. bufferp(3), floatp(3), nullp(3), undefinedp(3),
    38. errorp(3), bind(3), lpc/types/function
    39. 手册翻译:
    40. Phoebus@ZH 97.Jul.26. (Writen 5/23/97)