摘要: 1.使用q auto str = q{ @property auto front() { return _captures; } }; 2.使用`符号 auto str = `\w+`; 阅读全文
posted @ 2016-08-03 03:51 honan 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 标准库大量使用模板来写,使得标准库使用起来非常麻烦。 主要问题是函数返回的类型不明确,很难确定该类型具有哪些方法,除非把相关函数背熟,这是一个很糟糕的事情。 难道这个库只是做给他们熟人用的吗????????????? 看源代码都只能看出类型为auto,真是晕倒。 要不都叫我自己写库去。。。。。。。 -------------------------... 阅读全文
posted @ 2016-08-03 03:21 honan 阅读(1196) 评论(0) 推荐(1) 编辑
摘要: import std.stdio; int main(string[] argv) { try { auto f = delegate(){}; f = null; f(); } catch(Throwable e) { writeln(e.msg); } readln(); ... 阅读全文
posted @ 2016-08-03 02:34 honan 阅读(326) 评论(0) 推荐(1) 编辑
摘要: 上一文中介绍了大量的dmd2.066.1中标准库的range。在这range在dmd2.071.1,也就是最新版本里已经重做了。分成了三个部: std.range.interfaces; std.range.primitives; std.range.package; 使用时还是使用import std.range;会自动导入三个文件。 该版本中对rang... 阅读全文
posted @ 2016-08-03 00:34 honan 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 打在DGUI工程文件,在工程属性页的命令行中添加一个-d选项,如下图: 即可以编译。 其它部分和dmd2.066.1 版本相同: http://www.cnblogs.com/wanhongnan/p/5702140.html 阅读全文
posted @ 2016-08-02 23:55 honan 阅读(287) 评论(1) 推荐(1) 编辑
摘要: D语言中enum不只是可以使用数字类型,也可以使用字符串: import std.stdio; import std.range; int main(string[] argv) { enum XYZ : string { a = "foo" } writeln(XYZ.a == "foo"); writeln(XYZ.a); ... 阅读全文
posted @ 2016-08-02 02:09 honan 阅读(169) 评论(0) 推荐(0) 编辑
摘要: D语言引入了static if , static assert , template , is 等一些语句,使得D语言可以使用编译时执行逻辑处理,同时也能进行编译时测试,这使得编译器在编译时就可以对自定义的类,结构,参数进行动态检测,这样让定义的东西有了强类型功能,牛B之作。 import std.stdio; import std.range; int main(string[]... 阅读全文
posted @ 2016-08-02 01:00 honan 阅读(423) 评论(0) 推荐(1) 编辑
摘要: D语言标准库中是这么解释Range的: Ranges generalize the concept of arrays,lists, or anything that involves sequential access 意思是Range概括的数组,列表,或任何涉及顺序访问的概念,我们就叫它序列集吧,以区分aggregate(迭代集)与sets(键值集)。 ... 阅读全文
posted @ 2016-08-01 17:56 honan 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 文件操作软件制作过程中经常会使用到。D语言的文件操作需要使用std.stdio包,在D语File被封装为一个结构类型struct File。写个例子来试试, 简单使用文件的方式需要使用std.file 模块,在后面也后介绍: 1. 写入文件一行 auto file = File("abc.txt"); file.writeln("abc");file.close(); 运行... 阅读全文
posted @ 2016-08-01 01:45 honan 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 字符串的操作在软件开发中是特别重要的一个事情,因为基本上的编程都会使用到字符串,字符串操作的好坏决定着一个语言的好与差。在我做过的一个项目中曾经就出现过字符串操作性能问题。 D语言字符串有 string,wstring,dstring三种类型,在D语言中字符串是使用字符数组定义的,三种类型分别对应char,wchar,dchar。char只有一个字节,wch... 阅读全文
posted @ 2016-07-30 01:55 honan 阅读(1159) 评论(0) 推荐(0) 编辑