将Perl的文件输入角度运算符作为通用迭代器生成器进行重载是否合适?

将Perl的文件输入角度运算符作为通用迭代器生成器进行重载是否合适?,第1张

概述我已经看到了几个模块(例如: 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的文件输入角度运算符作为通用迭代器/生成器进行重载是否合适?所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1213363.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存