摘要:
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)
浙公网安备 33010602011771号