摘要: 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) 编辑