发新话题
打印

[转载D语言文档] D语言最Cool特性

D语言最Cool特性

知识若不分享 实在没有意义 http://www.d-programming-language-china.org 20070427

点击下面网址查看原文:
http://www.d-programming-language-china.org

by: oldrev
from: http://oldrev.javaeye.com/blog/55375

昨天Walter 发布了D语言编译器 DMD 1.005版,添加了有史以来最Cool的语言特性:mixin/import 语句。
mixin(字符串常量表达式) 语句可以在编译时把字符串常量表达式的结果作为源程序的一部分插入到当前作用域中,举个例子来说:

int a = 2;
mixin("int x = 2; x = 3;");
int y = 6;
x = 4;

就等价于你亲手写:

int a = 2;
int x = 2; x = 3;
int y = 6;
x = 4;

更cool的是import语句,import(字符串差常量表达式) 语句可以把字符串常量作为文件名指定的文件内容读入并返回成为另一个字符串常量,比如:( 本文出处: http://www.d-programming-language-china.org )

auto str = import("foo.d");

执行结果是把 foo.d 文件的内容赋给 str。

最cool的是把两个语句联合起来使用: mixin(import("foo.d")),结果就是给 D 语言提供了#include。外加新提供的编译时字符串操纵库,使得D拥有了威力无比的meta编程能力,特别适用于代码自动化生成的场合。

感谢 Walter Bright 的杰出工作!

( lastupdate:20070427 最新文章请访问http://www.d-programming-language-china.org )

关于一大步成功社区:
yidabu提倡在交流中学习,在分享中提高
收集感兴趣的知识,写下心得,通过网络与别人一起分享
理解一点就实践一步,收获什么就分享什么,成功就是这样一点点一步步累积起来的
网络只是一个工具,只有自己身心提高才是实实在在的。d-programming-language-china.org为大家提供一个学习交流各种知识的平台

TOP

发新话题