2401d专题

2401d,sumtype嵌套类型

原文 我正在从一些已是SumTypes的旧值类型中,定义一个新的值类型(小结构). 因此,我想在另一个SumType中,按替代类型,使用一些SumTypes. 这有多高效,包括节省空间? 我想SumType组合隐式标签,这样只有一个标签. SumType不会自动这样(因为有时想分开内部SumTypes),但可这样: alias A = SumType!(X, Y);alias B = Su

2401d,fluid库更改日志

原文 自上个版本以来,0.6.0已提交了134次,可能是迄今为止对Fluid最大的更新,也是第一个使用新名的更新. 它提供了许多新的改进:通过输入动作更易输入,通过Tab键和箭头键自动支持键盘,改进和优化文本渲染及开箱即用的Unicode支持. 此外,TreeActions允许绘图时懒遍历,且对库的核心进行了重大更改,从而可在不依赖Raylib时使用Fluid. 破坏性变更 已重命名整个

2401d,静态函数不能访问变量

原文 嘿,伙计们,为什么最后一行会产生编译错误? import std.stdio;struct S{static void foo(alias len)(){writeln(len);}}void S_foo(alias len)(){writeln(len);}void main(){const five = 5;S_foo!five;//好,S.foo!five; //错误

2401d,讨论d串滑动参数

原文 因为对编译时执行的i串的兴趣,我一直在考虑搞个通用用例,而不是相关i串的用例. 滑动模板参数 请考虑以下模板: void pluto(string s)(){pragma(msg, s);}void test(){pluto!"hello"();} 因为s是编译时参数,这编译,而pragma(msg,s) 期望s为编译时值. void pluto()(string s)