D 嵌套函数类型推断

标签 d type-inference nested-function

有谁知道subj会不会实现? 至少,他们的自动存储类? 谢谢!

最佳答案

auto函数一般都有各种问题,所以很可能你做不到

void main()
{
    auto bar() { return "hello world"; }

    writeln(bar());
}

因为 auto 的错误而不是它的设计。我不确定具体的计划是什么,不过我认为您应该能够使用 auto 作为嵌套函数的返回类型。有一个 enhancement request在这两种情况下。

但是,无论 auto 是否适用于嵌套函数,您都可以以类似的方式声明委托(delegate):

void main()
{
    auto bar = () { return "hello world"; };

    writeln(bar());
}

因此,基本功能仍然存在,即使您正在寻找的确切语法目前不起作用。

关于D 嵌套函数类型推断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4212723/

相关文章:

typescript - 实例化类的通用 TypeScript 函数

javascript - 为什么我无法读取嵌套函数中全局变量的变化?

pointers - D 中的指针是否属于垃圾收集器的管辖范围?

file-io - 延迟读取 D 中的文件

d - 基于 D 中的关联数组排序

Rust 类型推断错误

visual-studio-2010 - Visual Studio 2010 中的 Razor 模板编辑 : why all the type inference errors?

d - 在运行时设置缓冲区长度时,如何使用 read(ubyte[] buffer) 读取 BufferedFile?

python - 无法在嵌套函数内的python中按值传递

scheme - 方案语言中嵌套函数的效率和成本如何