椰子:简单、优雅、Python式的函数式编程

2020-07-08 01:02:40

Coconut是一种编译为Python的函数式编程语言。因为所有有效的Python都是有效的Coconut,所以使用Coconut只会扩展和增强您在Python中已经能够做的事情。

为什么要用椰子呢?椰子是为实用而建造的。Coconut增强了Python程序员的技能,使其包括现代函数式编程的工具,使这些工具易于使用且非常强大;也就是说,Coconut对函数式编程的作用与Python对命令式编程的作用相同。而且椰子代码在任何Python版本上都可以运行相同的代码,使得Python2/3拆分成为历史。

这将使您能够访问Coconut的所有功能,Coconut增加了对以下内容的Python内置语法支持:

def阶乘(n,acc=1):情况n:匹配0:如果n>;0:返回阶乘(n-1,acc*n),则返回acc Match_is int。

Data Empty()Data Leaf(N)数据节点(l,r)def size(Empty())=0 addpattern def size(Leaf(N))=1 addpattern def size(Node(l,r))=size(L)+size(R)