在CORE :: GLOBAL中哪些Perl内置函数不能被覆盖?

发布时间:2020-01-11 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了在CORE :: GLOBAL中哪些Perl内置函数不能被覆盖?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
perlsub文档的 Overriding Built-in Functions部分提供

然后给出几个例子.但是最后呢

什么是完整列表?

解决方法

toke.c中任何值为负的值都可以被覆盖;所有其他人可能不会.你可以看源码 here.

例如,我们来看看第10,396行的waitpid

case 'w':
      if (name[1] == 'a' &&
          name[2] == 'i' &&
          name[3] == 't' &&
          name[4] == 'p' &&
          name[5] == 'i' &&
          name[6] == 'd')
      {                                       /* waitpid    */
        return -KEY_waitpid;
      }

由于waitpid为负数,因此可能会被覆盖. grep怎么样?

case 'r':
          if (name[2] == 'e' &&
              name[3] == 'p')
          {                                   /* grep       */
            return KEY_grep;
          }

这是积极的,所以不能被覆盖.这意味着以下关键字不能被覆盖:

大佬总结

以上是大佬教程为你收集整理的在CORE :: GLOBAL中哪些Perl内置函数不能被覆盖?全部内容,希望文章能够帮你解决在CORE :: GLOBAL中哪些Perl内置函数不能被覆盖?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。