`
oldrev
  • 浏览: 230789 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

D语言最Cool特性

阅读更多
昨天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(字符串差常量表达式) 语句可以把字符串常量作为文件名指定的文件内容读入并返回成为另一个字符串常量,比如:

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

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

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

感谢 Walter Bright 的杰出工作!
分享到:
评论

相关推荐

    菜鸟也上手:最最的CoolEditPro图文操作手册.doc

    本文将对 Cool Edit Pro 图文操作手册进行解读,介绍音频编辑的基础知识和 Cool Edit Pro 的使用方法。 编辑界面与菜单命令 Cool Edit Pro 的编辑界面分为两部分:波形编辑界面和频谱编辑界面。波形编辑界面适合...

    cool edit pro2.1常用插件集

    cool edit pro2.1 cool edit pro2.1

    CoolEdit PRO 2.0注册机

    CoolEdit PRO 2.0注册机 --==Cool Edit Pro 2.0 注册程序==-- Name: Peter Quistgard Serial : 200-00-37YQOQ7L

    coolpad大神刷机流程

    Coolpad大神刷机流程详解 在本篇文章中,我们将详细介绍Coolpad大神刷机流程的每一个步骤,从下载官方恢复包到完成刷机的整个过程。这个流程适用于Coolpad大神F1手机,也就是Coolpad 8297型号的手机。 下载官方...

    最全的Cool Edit Pro 详细图文教程

    不少人把Cool Edit形容为音频“绘画”程序。你可以用声音来“绘”制:音调、歌曲的一部分、声音、弦乐、颤音、噪音或是调整静音。而且它还提供有多种特效为你的作品增色:放大、降低噪音、压缩、扩展、回声、失真、...

    Cool Editpro 2.1

    Cool Editpro 2.1最新版实用录歌软件

    COOL SUMMER 46功能

    COOL SUMMER 46功能 COOL SUMMER 46功能 COOL SUMMER 46功能 全能挂!! 全能挂!! COOL SUMMER 46功能 COOL SUMMER 46功能

    Cool Edit Pro 2.1汉化破解版

    Cool Edit Pro 2.1汉化破解版

    cool edit pro2.1中文注册版

    Cool Edit Pro2.1中文注册版(CoolEdit2.1破解版,带插件ZIP )相当强大的音频编辑处理软件!专业版带编辑插件!内附安装说明!

    最COOL最全的淘宝皇冠源码

    淘宝皇冠店店铺hao123橙色风格 最COOL最全的淘宝皇冠源码

    Cool Edit Pro 中文绿色

    Cool Edit Pro 中文绿色,不为了挣积分,只为了做个备份,不喜欢的不要下,下了也不要啰嗦, win7 ok, win10没有试

    cool96语音编辑软件

    cool96语音编辑软件cool96语音编辑软件cool96语音编辑软件

    CoolEdit 密钥 注册机.zip

    Cool Edit Pro是一个非常出色的音乐编辑软件和MP3制作软件,用声音来“绘”制:音调、歌曲的一部分、声音、弦乐、颤音、噪音或是调整静音。而且CoolEdit还提供有多种特效为你的作品增色,放大、降低噪音、压缩、扩展...

    cooledit 破解版

    cooledit工具完整版含注册序列号,亲测可用。cooledit

    Creating Cool MINDSTORMS NXT Robots

    经典的LEGO书籍《Creating Cool MINDSTORMS NXT Robots》

    编译器:COOL编程语言(课堂面向对象语言)的编译器

    编译器 斯坦福大学课程的课程 ...为COOL (面向对象的课堂语言)编写完整的编译器 COOL具有逼真的编程语言的基本功能。 足够小和简单,可以用几千行代码实现。 项目用C ++实现 建立 可在找到安装COOL编译器的说明

    两种较COOL的菜单.rar

    两种较COOL的菜单.rar 两种较COOL的菜单.rar 两种较COOL的菜单.rar 两种较COOL的菜单.rar 两种较COOL的菜单.rar 两种较COOL的菜单.rar

    CoolEdit使用教程

    CoolEdit快速入门教程,叫你熟悉CoolEdit的基本功能。 音频开发者入门必备。

    CoolEdit详细教程

    本文图文并茂地介绍了如何使用CoolEdit来进行音乐录制、剪辑、混音等操作,是初学者不可多得的好教材。

    cooledit2.1 破解

    cooledit2.1 破解

Global site tag (gtag.js) - Google Analytics