用python实现的功能管道

functional-pipeline的Python项目详细描述


功能管道

PyPI versionpipeline statuscoverage reportPyPIDocumentation Status

函数语言如Haskell、IrxIR和ELM具有允许 一个函数传递给下一个函数的结果。

使用functools中的函数,我们可以在python中构建组合,但是它不是 几乎和精心设计的管道一样优雅。

这个库的设计是为了在python中更轻松地创建功能管道。

>>>fromoperatorimportadd,mul>>>fromfunctional_pipelineimportpipeline,tap>>>result=pipeline(...10,...[...(add,1),...(mul,2)...]...)>>>result22

此模式可以扩展,以便轻松处理列表或生成器。

>>>fromfunctional_pipelineimportpipeline,String,join>>>names=[..."John",..."James",..."Bill",..."Tiffany",..."Jamie",...]>>>result=pipeline(...names,...[...(filter,String.startswith('J')),...(map,lambdax:x+" Smith"),...join(", "),...]...)>>>result'John Smith, James Smith, Jamie Smith'

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java exoplayer启用视频字幕   java在读取RSS源时“1字节UTF8序列的1字节无效”   在Array Android Java中维护最新的5个用户?   swing命令在Java actionperformed中运行了两次   使用java将数据从cassandra迁移到多个文件   java connect MySQL数据库与playframework 2.5   java无法在片段中的SimpleAdapter中创建getView   java有线scala类型设计   java谷歌云消息开发者安卓代码崩溃   java使用@NoRepositoryBean运行Spring集成测试,没有@Repository实现   java在使用抽象类时为@RequestBody指定类型   java如何返回数组的和,并使用以下代码启动它?   java DecryptoJS中不返回所需数据的解密   java如何解析xml并选择要发送的项目   Eclipse中的java Google Web工具包   java获取两个文本的相似度百分比