函数式编程
mathsoperator
这个作者很懒,什么都没留下…
展开
-
Erlang信息传递环形基准测试
目的是用Erlang语言首先创建一个含有N个进程的环, 然后沿着环发送一条消息M次, 测试在N和M取不同值时整个过程的耗时情况. 此有一例, 可参照看看. 我的代码如下:%文件名exec.erl-module(exec).-compile(export_all).for(N,N,F)->F(),[];for(I,N,F)->F(),for(I+1,N,F).start(N原创 2010-03-20 13:52:00 · 1089 阅读 · 2 评论 -
Eratosthenes筛法--Haskell实现
输出前n个素数原创 2011-03-06 17:44:00 · 702 阅读 · 0 评论 -
函数式语言 Haskell
Haskell 相关资源汇总原创 2011-02-10 21:23:00 · 2519 阅读 · 0 评论 -
基于fibonacci数列的几种编程语言的运算速度比较
如题.原创 2010-11-29 20:05:00 · 1218 阅读 · 2 评论 -
从以空格为分隔符的整数字符串中分离出所有整数的Erlang程序
目的如题. 主函数是split_integer/1, 这里用到了Erlang提供的尾递归功能. 存储到文件me.erl中-module(me).-compile(export_all).split_integer(L) -> L1=lists:reverse(L), split_integer_a([],L1,[]).split_integer_a([],[],Result)原创 2010-04-06 16:45:00 · 1352 阅读 · 0 评论 -
Erlang: 如何去掉列表中重复的项
使用了标准库中的sets模块中的两个互逆的函数from_list/1和to_list/1. 示例如下:1> sets:to_list(sets:from_list([1,2,3,45,65,2,1,2,1,2,1])).[3,2,1,65,45]2> sets:to_list(sets:from_list(["ab","ab","BC"])).["BC","ab"]3> sets:to原创 2010-03-28 12:43:00 · 1973 阅读 · 0 评论 -
超简单的Erlang复数实现
% 超简单的复数的Erlang实现% 参见: http://www.trapexit.org/Complex_Numbers-module(complex).-export([make/2, is_complex/1, add/2, sub/2, mult/2, divide/2, get_real/1, get_imaginary/1]).-record( complex, {转载 2010-03-28 10:58:00 · 513 阅读 · 0 评论 -
Erlang整数的平方根
使用切线法实现了求整数的平方根. 对于10000位的整数计算耗时仅140ms, 应该说速度还可以. 算法实现关键有两点: (1) 初始值的估算; (2) 算法的终止条件. 有兴趣的朋友看代码时注意这两点就可以了. 算法耗时部分已用红色标注. -module(mymath).-compile(export_all).%求整数的平方根, 整数I的平方根是X, 满足 K*K =%@原创 2010-03-27 22:07:00 · 1229 阅读 · 0 评论 -
Erlang简介
Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。Erlang问世于1987年,经过十年的发展,于1998年发布开源版本。Erlang是运行于虚拟机的解释性语言,但是现在也包含有乌普萨拉大学高性能Erlang计划(HiPE)[1]开发的本地代码编译器,自R11B-4版本开始,Erlang原创 2010-03-21 09:05:00 · 840 阅读 · 0 评论 -
Julia编程语言
Julia 是个灵活的动态语言,适合科学和数值计算,性能可与传统静态类型语言媲美。通过使用类型推断和 即时(JIT)编译 ,以及 LLVM , Julia 具有可选的类型声明,重载,高性能等特性。Julia 是多编程范式的,包含指令式、函数式和面向对象编程的特征。 它提供了简易和简洁的高等数值计算,它类似于 R 、 MATLAB 和 Python ,但避免了其局限性。 为了达到这个目的,Julia转载 2013-11-13 05:51:38 · 4552 阅读 · 0 评论