![将Perl的文件输入角度运算符作为通用迭代器生成器进行重载是否合适?,第1张 将Perl的文件输入角度运算符作为通用迭代器生成器进行重载是否合适?,第1张](/aiimages/%E5%B0%86Perl%E7%9A%84%E6%96%87%E4%BB%B6%E8%BE%93%E5%85%A5%E8%A7%92%E5%BA%A6%E8%BF%90%E7%AE%97%E7%AC%A6%E4%BD%9C%E4%B8%BA%E9%80%9A%E7%94%A8%E8%BF%AD%E4%BB%A3%E5%99%A8%E7%94%9F%E6%88%90%E5%99%A8%E8%BF%9B%E8%A1%8C%E9%87%8D%E8%BD%BD%E6%98%AF%E5%90%A6%E5%90%88%E9%80%82%EF%BC%9F.png)
概述我已经看到了几个模块(例如: Iterator::Simple),它们使用Perl的
角度运算符作为Python
生成器的近似等价物.具体来说,提供迭代值列表而不实际将整个列表加载到内存中的能力.这通常被认为是 *** 作符功能的适当扩展,还是被认为是滥用它? < HANDLE> operator只是readline HANDLE函数的语法糖,它是句柄上的迭代器.如果一个对象提供迭代访问,我没有看到
重载的任何 我已经看到了几个模块(例如: Iterator::Simple),它们使用Perl的角度运算符作为Python生成器的近似等价物.具体来说,提供迭代值列表而不实际将整个列表加载到内存中的能力.这通常被认为是 *** 作符功能的适当扩展,还是被认为是滥用它?解决方法 < HANDLE> operator只是readline HANDLE函数的语法糖,它是句柄上的迭代器.如果一个对象提供迭代访问,我没有看到重载的任何问题<>为最终用户提供灵活性.
<>运算符不接近发电机,模块就是这样做的.这一切
while (<$iterator>) {...}
给你一个奇特的写作方式
while (defined ($_ = $iterator->next)) {...}
Perl是一种非常富有表现力的语言,因为它可以通过许多不同的方式解决问题.许多模块选择以这种精神提供替代接口.这允许用户编写最适合他们的方式.
总结
以上是内存溢出为你收集整理的将Perl的文件输入角度运算符作为通用迭代器/生成器进行重载是否合适?全部内容,希望文章能够帮你解决将Perl的文件输入角度运算符作为通用迭代器/生成器进行重载是否合适?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)