三九宝宝网宝宝教育教学论文

除了erlang还有什么有比较大规模实用的函数式语言吗

12月30日 编辑 39baobao.com

[c语言递归函数]递归求阶乘的吧,不过你写的有问题,函数既然接受形参n,在函数里就不用再读取了;而且函数返回的是long类型,应该强制转换返回值。 #include <stdio.h> long rfact (int n) { float...+阅读

最早的函数式语言当然是Lisp,现在有两个分支:Common lisp 和Scheme。Common lisp 是一个庞大的语言,支持多种编程范式,Scheme是Common lisp的子集,二者都是ANSI标准。Scheme 由于语言核心很小,多用在教育领域,Common Lisp多用来写专家系统,也可以构造大型软件。

最纯的函数式语言是Haskell,完全没有副作用,有一个Hakell98标准,但还不是ANSI或ISO标准,算是一个社区标准吧。

ML也是一种跟Lisp差不多老的语言,现在有Standard ML,Caml和微软的F#三个常见变种。

Lisp 和Scheme 在tiobe的排名还不错,又老又壮,ML 和Haskell比 Lisp家族都要年轻,用的人明显少了很多,社区也比较小。erlang和ocaml排名都很后。

以下为关联文档:

C语言用递归函数实现求1 2 31 2 3 4 5 6 7 8 9 10 11 #include <stdio.h> intsum(intn) { if(n == 1)return1; returnn+sum(n-1); } intmain() { printf("%d\n", sum(10)); return0; }...

c语言求分段函数Y FX的值你只给出了X的取值范围,函数表达式呢,怎么没有给出? 我假设这样: Y=X (X〈-1) Y=1(-1〈=X〈=1) Y=X*X(X〉1) 用C语言实现,输入X的值,求Y的值,那么可以表示为: int function(int x) {...

c语言中的strcmp函数函数原型:extern int strcmp(const char *s1,const char *s2); 函数功能:以ascii码值比较两个字符串的大小,当s1<s2时,返回为负数,当s1=s2时,返回值= 0,当s1>s2时,返回正数。 头文件...

在C语言中 strcmp是什么函数描述:比较串 #include <sting.h> int strcmp(const char *s1,const char* s2); int __far _fstrcmp(const char __far* s1,const char __far* s2); s1,s2为要比较的串 strcmp...

C语言的strcmp用函数表示1. 首先记住一件事,C语言中,数值0表示假,非0表示真(即!0=true) 2. *(unsigned char *)src,表示取src字符串中第1个字符 3. *(unsigned char *)dst,表示取dst字符串中第1个字符 4. re...

c语言的static与函数变量你在函数中定义static变量,在定义的时候须得给他赋值,而且在程序运行中,只有第一次调这个函数时你所赋的值才有效果,之后每次调此函数,都不会重新给他赋值了(例如staitc a = 10,下...

static这个函数static 是C中很常用的修饰符,它被用来控制变量的存储方式和可见性 static 声明的变量在C语言中有两方面的特征: 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时...

c语言结构体函数:PHP的语言结构和函数的区别1、 什么是语言结构和函数 语言结构:就是PHP语言的关键词,语言语法的一部分;它不可以被用户定义或者添加到语言扩展或者库中;它可以有也可以没有变量和返回值。 函数:由代码块组...

为什么说面向对象编程和函数式编程先从结构化编程说起 很久以前,软件开发的世界还是一片浑浑噩噩,不管开发什么软件都面临着复杂性这个问题,代码里面到处是goto语句,程序的流程随意跳转。众生写代码时,越写到后面...

推荐阅读
图文推荐