gpt4 book ai didi

d - 如何打印inout参数?

转载 作者:行者123 更新时间:2023-12-04 12:35:36 25 4
gpt4 key购买 nike

如何打印输入输出参数?

import std.stdio;

void main()
{
foo(2);
return;
}

inout(int) foo(inout(int) x)
{
writeln(x);
return x;
}

编译器输出:
c:\D\dmd2\windows\bin\..\..\src\phobos\std\conv.d(3881): Error: template instance Unqual!(__T4ImplTNgiZ) does not match template declaration Unqual(T)
c:\D\dmd2\windows\bin\..\..\src\phobos\std\stdio.d(757): Error: template instance std.conv.toTextRange!(inout(int), LockingTextWriter) error instantiating
c:\D\dmd2\windows\bin\..\..\src\phobos\std\stdio.d(1708): instantiated from here: write!(inout(int), char)
x.d(11): instantiated from here: writeln!(inout(int))
c:\D\dmd2\windows\bin\..\..\src\phobos\std\stdio.d(1708): Error: template instance std.stdio.File.write!(inout(int), char) error instantiating
x.d(11): instantiated from here: writeln!(inout(int))
x.d(11): Error: template instance std.stdio.writeln!(inout(int)) error instantiating

此外, to!string 不适用于 inout 参数。

更新:我刚刚发现(通过反复试验)以下方法有效:
writeln(cast(const)x);

这是正常方法还是我错过了什么?

最佳答案

这是一个库错误,很可能在 Unqual 中。我在这里添加了它:http://d.puremagic.com/issues/show_bug.cgi?id=10544

关于d - 如何打印inout参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17460065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com