上一页 1 ··· 118 119 120 121 122 123 124 125 126 ··· 259 下一页
摘要: struct S { private int _m; void exec(alias fun)() { fun(_m); } } unittest { int localVar; void set(int i) { localVar = i; } auto obj = S(10); obj.exec 阅读全文
posted @ 2021-10-11 22:22 zjh6 阅读(12) 评论(0) 推荐(0)
摘要: 原文 D中用定属可以为构/原始类型/编译时执行函数(返回值). 用@TypeName附加,用__traits(getAttributes)来取用定属. enum AnEnum{a} struct AStruct{} class AClass{} int FunctionThatReturnsTheU 阅读全文
posted @ 2021-10-10 23:00 zjh6 阅读(19) 评论(0) 推荐(0)
摘要: 原地址 Person之后仍为构. JSONValue serialise(T)(T value) { ... else static if(isDynamicArray!T) {//在类与构后面.检查`动态数组`. JSONValue toReturn = parseJSON("[]"); //这样 阅读全文
posted @ 2021-10-10 22:59 zjh6 阅读(18) 评论(0) 推荐(0)
摘要: 原文 可通过创建所有指针或引用类型参数为常来得到强纯.否则,弱纯放弃透明引用,但仍有个非常重要的特征: 调用点可访问弱纯函数(包括持久状态)的所有输入和输出. 这很简单但强大.甚至(返回所有成员标记为私,无友等等的对象的)强纯都不保证. 本着可访问的输入和输出,看看好处: 可测试性 如果不能控制相关 阅读全文
posted @ 2021-10-10 17:41 zjh6 阅读(20) 评论(0) 推荐(0)
摘要: 原文 D的纯及同其他特征的交互 纯是程序员和编译器帮助理解代码的利器. pure代表不访问全局可变状态的函数属性.全局指除了(不能在线程间引用共享数据的)函数参数外的东西.访问就是读写,未标记纯则为不纯. 即给定参数集,纯函数总是具有相同效果和或返回相同结果.因而纯不能调用不纯,且不能处理(经典意义 阅读全文
posted @ 2021-10-10 16:17 zjh6 阅读(25) 评论(0) 推荐(0)
摘要: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using RGiesecke.DllExport; //For D 阅读全文
posted @ 2021-10-10 12:52 zjh6 阅读(13) 评论(0) 推荐(0)
摘要: import std.stdio; import std.algorithm; void main() { auto arr = [ 1, 2, 3, 4, 5, 6, 7 ]; // The default strategy is SwapStrategy.stable arr = arr.rem 阅读全文
posted @ 2021-10-10 11:10 zjh6 阅读(14) 评论(0) 推荐(0)
摘要: using System; #nullable enable // ensure this is a stack only struct ref struct ScopeExit { public ScopeExit(Action cleaner) { this.cleaner = cleaner; 阅读全文
posted @ 2021-10-09 17:25 zjh6 阅读(22) 评论(0) 推荐(0)
摘要: 原文 1,翻译源码,x*2为x<<1,内联函数. 2,选指应生成: SETC AL MOVZ EAX,AL //或: SBB EAX NEG EAX 3,优化分析数据流,如:传播常量,消除死码,分配寄存器,循环不变量 这是比较容易提升的.不久前,我改进了BT指令用法.实现猜语句,固定整除用乘倒数实现 阅读全文
posted @ 2021-10-09 00:06 zjh6 阅读(30) 评论(0) 推荐(0)
摘要: 原文 先由AA大神上场.主要由搞std.allocator而得出的.高调的标记泛型编程必须有. 先指出泛型的优缺点.在泛型编程中,你目标是通用概念.泛型静态分发,无间接. 区间试图通用,定义InputRange,但很快需要更细粒度控制.因而有hasLength,isInfinite等,很好,可单独测 阅读全文
posted @ 2021-10-08 17:00 zjh6 阅读(17) 评论(0) 推荐(0)
上一页 1 ··· 118 119 120 121 122 123 124 125 126 ··· 259 下一页