摘要:
避免循环依赖:给定A导入B,B导入A: 1.把A和B分开,把公共部分放在C中,静态构造器放在C中,我没有数学证明,但我很确定可用A<=C和B<=C来替换A<=>B,事实上,Go要求它(禁止循环导入). 2.笨方法(但不需要重构)是:AB提供构造器的定义,C静态构造器调用它们. extern(C) v 阅读全文
posted @ 2023-02-16 14:28
zjh6
阅读(18)
评论(0)
推荐(0)
摘要:
构 A{ 单 无序映<串,串>g; 静 空 bb(串&a){ 可为逗映(a,g); } }; 空 f(){ 串 a{基路径("替换标点.txt")}; A::bb(a); A::bb(a); 打印(A::g.大小()); } 空 主(){ f();f(); } A::bb只调用了一次!错了,不止一次 阅读全文
posted @ 2023-02-16 13:51
zjh6
阅读(17)
评论(0)
推荐(0)
摘要:
原文 化简为: void f() { int i; bool g(int I)() { static foreach(j; 0..11) {//11为类型的枚举成员数 i++; return g!j(); } } g!0; } 根据循环长度,调用"checkEscapingSiblings"数呈指数 阅读全文
posted @ 2023-02-16 09:56
zjh6
阅读(19)
评论(0)
推荐(0)
摘要:
构 A{ 单 向量<串>二,三; }; 构 B:公 A{ 静 空 f(){ 静 串 a{"```cpp"},b{"```"}; 压(二,a);压列(二,三);压(二,b); } }; 构 C:公 A{ 静 空 g(){ 静 串 a{"aaa"},b{"bb"}; 压(二,a);压(三,b); } } 阅读全文
posted @ 2023-02-15 21:19
zjh6
阅读(22)
评论(0)
推荐(0)
摘要:
原文 myFile.seek(-1, SEEK_END); ubyte c[1]; myFile.rawRead(c[]); if(c[0] == '\n') // 新行结尾. 基于上个答复: module test; @safe: import std; void main() { File my 阅读全文
posted @ 2023-02-15 20:51
zjh6
阅读(15)
评论(0)
推荐(0)
摘要:
构 A{ 单 向量<串>们; 静 空 初化(){ 串 a{"啊"},b{"呀"}; 压多(们,a,b); } };//作为插件用. 构 B:公 A{ 元<类 T>静 空 动作(向量<串>&a){ 初化();打印大小(们,a);T::g(); }//T为子类. }; 构 C:公 B{ 静 空 g(){ 阅读全文
posted @ 2023-02-15 15:34
zjh6
阅读(17)
评论(0)
推荐(0)
摘要:
原文 已允许在UDA中放类型,但解析器会拒绝直接编写的基本类型,而要用别名. alias Tint = int; @Tint void f(); 此外,模板实例化中,可不用带括号的简单文本(如:foo!"arg"),用作属性时需要括号: @("测试") unittest { } 现在,可在"foo! 阅读全文
posted @ 2023-02-15 10:18
zjh6
阅读(22)
评论(0)
推荐(0)
摘要:
原文 string ta(string s) { return s ~ "1"; } template ta(string s) { enum ta = .ta(s); } void main() { import std.stdio; writeln(ta("a"), ' ', ta!"b"); 阅读全文
posted @ 2023-02-14 10:04
zjh6
阅读(19)
评论(0)
推荐(0)
摘要:
原文 import std; auto deduplicate(R)(R input)if (isInputRange!R) { alias Unit = void[0]; enum unit = Unit.init; Unit[ElementType!R] seen; return input.f 阅读全文
posted @ 2023-02-14 09:28
zjh6
阅读(13)
评论(0)
推荐(0)
摘要:
dmd常用命令行(选项)帮助 dmd -h命令行帮助: dmd [<option>...] <file>... dmd [<option>...] -run <file> [<arg>...] 其中: <file>为D源文件 <arg>为运行结果程序时,要传递的参数 注意,以下用:代替了|,避免乱码 阅读全文
posted @ 2023-02-13 21:41
zjh6
阅读(82)
评论(0)
推荐(0)
浙公网安备 33010602011771号