首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Perl实现函数式编程

用Perl实现函数式编程
EN

Stack Overflow用户
提问于 2010-10-29 07:33:41
回答 3查看 4.8K关注 0票数 19

我试图学习像Haskell这样的纯函数式编程语言,因为我来自Perl背景,并且读到Perl也可以实现函数式编程技术。想到的问题不多:

  • 在Perl 5中是否值得这样做?
  • Perl 6会起作用吗?
  • 有人能推荐一些用Perl实现函数式编程技术的代码/示例吗?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-29 07:37:57

高阶Perl。你可以买下来免费下载。它甚至为有经验的Perl程序员提供了洞察力。

票数 47
EN

Stack Overflow用户

发布于 2010-10-29 20:43:04

perl6仍然是一项正在进行的工作,因此即使perl6在语言级别上对函数式编程的支持有了很大的改进(例如,请参阅perlgeek.de在perl6中的应用 ),但您可能希望现在就开始使用perl5,这样您就可以使用现有的功能了。我建议查看cpan的高级库support...Array::Utils和其他(有很多!)

票数 6
EN

Stack Overflow用户

发布于 2010-10-29 16:55:50

函数式编程就是编程,你可以用任何语言进行编程。如果您喜欢Haskell的布局方式,您可能会喜欢我的数据::Monad模块,它为包括Monad在内的各种Haskell打字机提供Moose角色。(与Haskell不同,我的Monad没有“失败”,所有的Monad都是函子。)

下面是在处理成功或失败的数据结构上下文中使用各种类型类的示例(如Control.Monad.Error):

http://github.com/jrockway/data-monad/blob/master/t/error.t

请注意,它能够将通常的Perl计算转换为纯过程(您可以将bind )转换为其他过程,但异常情况下可能会失败。这使得“常规Perl”可以在设计为具有更多功能的控制流的程序中工作。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4049896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档