《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风格
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) 关键字:
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) 关键字:
相关圈子讨论
帮忙看哈这段代码
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) 关键字:

