D语言的函数编程》的相关内容

lambda之路...

DMD最近的版本号加入了闭包,感觉非常有用,虽然有些背后动作,不过我是实用派不介意这个。玩的时候忽然想到为什么没有lambda呢?AST还没影,不过可以利用D强大的模板可以使用字符串来先模拟一下。 我假想的语法是这样的: int[] arr = [1,2,3]; int[] arr1 = arr.map(lambda!("int x -> x * x")); 上面执行的arr1结果将 ...
by qiezi 2007-11-09 浏览 (2959) 回复 (15) 关键字:

像Erlang一样写D程序

琢磨了好久,一直没时间来做它。在讨论这个问题的时候就已经有这想法了,后来发现tango里已经有Fiber的实现,昨天终于抽了点时间做了个简单的小玩意,离真实应用还差得很远。 测试代码: import light_process; import tango.io.Stdout; void test() { Stdout("test").newline; receive( ...
by qiezi 2007-09-15 浏览 (7075) 回复 (18) 关键字: erlang风格

各位,来道面试题!

有a,b,c,d四个人,现在有三个酒杯X,Y,Z三个不规则酒杯, X,Y容量为8两,现在已装满酒,Z容量为3两,为空杯.现在要求四个人每人都能平均喝到4两酒,请说出该怎么喝?写出算法,并打印出每步X,Y,Z杯内的酒多少和四个人每人所喝的酒?
by pure 2008-04-28 浏览 (2657) 回复 (17) 关键字:

Ruby每周一测 - 容易记的电话号码

Ruby每周一测 - Ruby Quiz 是Ruby Talk邮件列表上的一个持续了很长时间活动,每周有一个小题目被提出来,然后大家进行解答讨论。Amazon上还有相关的书: Best of Ruby Quiz。我尝试挑选其中的一些题目进行翻译,做一个每周一测系列,欢迎大家参与讨论。 -----题目分割线----- 以前在国外的影视或者广告中看到出现含字母的电话号码,比如1-800-PICK- ...
by Quake Wang 2008-04-16 浏览 (4707) 回复 (16) 关键字:

Java 语言中的函数编程

http://www-900.ibm.com/developerWorks/cn/java/j-fp/ 这篇东西,用java大致描述了一下FP的概念,但是由于Java本身的限制很多东西说的很不清楚。翻译很差劲,不过就着代码还能看得懂。有什么问题,尽管提问吧。
by Trustno1 2004-09-16 浏览 (45748) 回复 (77) 关键字:

lambda之路...

DMD最近的版本号加入了闭包,感觉非常有用,虽然有些背后动作,不过我是实用派不介意这个。玩的时候忽然想到为什么没有lambda呢?AST还没影,不过可以利用D强大的模板可以使用字符串来先模拟一下。 我假想的语法是这样的: int[] arr = [1,2,3]; int[] arr1 = arr.map(lambda!("int x -> x * x")); 上面执行的arr1结果将 ...
by qiezi 2007-11-09 浏览 (1693) 回复 (15) 关键字:

[D语言] ruby风格的each/map

import std.stdio; class Array(T){ private: T[] data; public: this(T[] data ...){ this.data = data.dup; } void each(void delegate(T) dg){ foreac ...
by qiezi 2006-10-11 浏览 (1245) 回复 (0) 关键字: rubystyle

[D语言] qsort的尴尬

phobos里面在stc.c.stdlib里提供了qsort,这是个传统的qsort: void qsort(void *base, size_t nelems, size_t elemsize, int (*compare)(void *elem1, void *elem2)); 它接受的比较函数是个函数指针,如果我们想使用委托就比较麻烦了,委托是对象指针和函数指针的绑定。 pho ...
by qiezi 2007-05-06 浏览 (3056) 回复 (2) 关键字:

D语言备忘

学习的参照资料 http://www.d-programming-language-china.org/ 对应版本 DMD 1.013(2007年4月12日) 0. 数组切片 char[][] args=[     "main.exe",     "zsp",     "earth" ]; args[1.. ...
by zuroc 2008-01-15 浏览 (1902) 回复 (0) 关键字:

std.algorithm 算法

std.algorithm Jump to: algorithm map reduce filter inPlace move swap overwriteAdjacent find findRange findBoyerMoore findAdjacent findAmong findAmongSorted canFind canFindAmong canFindAmongSorted coun ...
by hqs7636 2008-06-16 浏览 (80) 回复 (0) 关键字:

lambda 之路

忽然发现好久没写blog了,弄过去充一下数。。这边删掉。
by qiezi 2007-11-09 浏览 (234) 回复 (2)

LINQ语法糖

LINQ语法挺诱人的,不过基本上也就是语法糖了,目前的新一代语言都把语法糖作为重点。 D里面简单试验了一下,参考了 http://msdn2.microsoft.com/en-us/library/aa479865.aspx 第一个例子,排序没有实现: import std.stdio; import std.string : toupper; T[] where(T)(T[] s ...
by qiezi 2007-05-04 浏览 (648) 回复 (7)

帮忙看哈这段代码

import std.stdio; import std.string; int[] range(int start,int end) { int[] arr;     for(int i=start;i<end;i++) { arr~=i; } return arr; } int onetotal(int start,int end) { int ...
by honglang13 2008-03-31 浏览 (543) 回复 (11)

模板中的variadic 参数类型自动推导的问题

如下面代码中,没有调用模板时,编译能通过 template test(T, R) { void test(T t, R r...) { foreach(v; r) Stdout(v).newline; } } 如果这样调用: test("a", "b","C"); 编译时就会出错,说参数个数不一致。 而用这样 ...
by tuja 2007-09-30 浏览 (285) 回复 (3)

元编程应用之:编译期 DLL 包装类

大家好!我刚加入,感觉这里是唯一的中文D语言论坛,真不容易啊。 发一个我写的元编程例子: // dll.d // A simple DLL wrapper // Author: Oldrev (wstring#AT#gmail.com) import std.c.windows.windows; import std.stdio; import std.traits; imp ...
by oldrev 2007-02-24 浏览 (1698) 回复 (10)

SPProcPool 0.5 发布

SPProcPool 是一个 linux/unix 平台上的进程池服务器框架,使用 c++ 实现。 在 0.5 版中增加了一个类似 apache worker 的服务器模型。在之前 Leader/Follower 模型的基础上,在每个子进程中使用一个固定大小的线程池来为每个请求服务。这个模型的特点是能够支持较高的并发连接数。 项目主页: http://code.google.com/p/spp ...
by iunknown 2008-01-05 浏览 (445) 回复 (0) 关键字: 进程池 prefork

javapolis举行的关于JAVA7语言特性投票的结果

上周javapolis举行了一次关于JAVA7中可能支持的语言特性的投票,该投票涉及到十中JAVA7 中可能的语法增强(这里不包括闭包,后面将单独列出).对于每种语法特性你需要回答"Do you support this language change?",答案可以是"YES","NO","Maybe"三者之一. 下面罗列出这十种语法特性以及投票结果: 1.Property declaratio ...
by Eastsun 2007-12-18 浏览 (4903) 回复 (23) 关键字: java7

推荐Steve Yegge:Rhino on Rails在服务器端JVM中运行JavaScript

Steve Yegge在google I/O大会上发表了演讲:Rhino on Rails -- Server-side JavaScript on the Java Virtual Machine。 使用Rhino能够用JavaScript完成Java在server端完成的所有工作! 什么是Rhino? 1。用JavaScript实现Java JavaScript implemente ...
by QQbyte 2008-06-17 浏览 (1367) 回复 (12) 关键字:

相关问答

赞助商链接