关联数组字面值+函数字面值=支持任意类型的 switch》的相关内容

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) 关键字:

自己写的一个max函数

CSDN上看到有人问能否实现一个效率较高的max函数,效率接近于宏,于是自动动手写了一个。由于max宏在判断不同类型时,能够返回大的那个类型(表示范围大),所以只能使用模板来进行返回类型的推导。在VC8上打开O2或Ox优化选项,测试结果是与宏效率相等。全部实现如下: #include <typeinfo>#include <cassert>#i ...
by qiezi 2005-12-12 浏览 (599) 回复 (0) 关键字:

操作符与表达式 3 (2.014)

无版本差异 21 基本表达式(Primary Expressions) 标识符 .标识符 this super null true false $ 数字字法 字符文字 多个字符串文字 数组字法 AssocArrayLiteral 函数字法 Assert表达式 Mixin表达式 Import表达式 基本类型 .标识符 typeid ( 类型 ) Is表达式 ( 表达式 ) 21.1 .标识符 ...
by hqs7636 2008-06-04 浏览 (93) 回复 (0) 关键字:

语 句 2 (2.014)

7 If 语句 If 语句提供了按条件执行语句的方法。 If语句: if ( If条件 ) Then语句 if ( If条件 ) Then语句 else Else语句 If条件: 表达式 auto 标识符 = 表达式 单个声明符 = 表达式 Then语句: 作用域语句 Else语句: 作用域语句 表达式 将被计算,计算的结果必须可以被转换为布尔型。如果它为 true,则转换到 Then ...
by hqs7636 2008-06-05 浏览 (103) 回复 (0) 关键字:

模板中的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 浏览 (282) 回复 (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 浏览 (1671) 回复 (10)

函数返回数据类型不确定的解决方法

 在OLE、ActiveX和COM中,VARIANT数据类型提供了一种非常有效的机制,由于它既包含了数据本身,也包含了数据的类型,因而它可以实现各种不同的自动化数据的传输。 受 qizi 启发,在写一个toVariant的反向转换,遇到的问题是返回数据类型是可变的,不确定的,怎么返回给函数调用者呢? 下面的代码来自core32里activex.d的toVariant(),只是在文本编辑器里进 ...
by tuja 2007-05-15 浏览 (477) 回复 (3)

字符串转化为数值的问题

如何把纯数字的字符串转换为int或long型呢?
by honglang13 2008-04-07 浏览 (1007) 回复 (14)

switch的问题

我一直以为switch语句的default 不是必写的,结果今天写程序怎么也执行不了。 void main() { int c=10,x=0; switch(c){ case 1: x = 3; case 2: x = 4; break; } writefln("ok"); } 真是不幸,花了很长时间才找到 ...
by player7 2007-04-22 浏览 (735) 回复 (11)

Scala和设计模式

 在当前软件设计中最流行的要算GoF这本书中提出的各种设计模式。很多人认为,设计模式对于程序语言(特别是c++/Java)本身的不足之处或多或少有一些弥补,不过如果语言足够强大,模式也许没有必要。下面Peter Norvig的一个例子就非常有代表性。在有些语言中,使用设计模式在使代码变得自然和简洁,但是模式本身使用方便性也很重要。不妨让我们来看看Scala(一种类似Ruby/Lisp之类 ...
by yuesc 2008-04-01 浏览 (627) 回复 (0) 关键字:

SPProcPool 0.5 发布

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

基于Spindle的增强HTTP Spider

构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源 代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正, 有任何意见及建议均可Email联系我(kaninebruno@hotmail.com)    以下代码基于lucene-2.3.1,htmlp ...
by brunoplum 2008-04-01 浏览 (1823) 回复 (7) 关键字: spindle

相关问答

赞助商链接