如何返回一个函数,然后再调用它?

时间:2013-02-20 01:00:48

标签: function return d return-type

因此,假设我有这个struct a和一个void方法,它将该结构作为参数。我怎样才能通过另一种方法返回void方法,然后再调用它?

我的代码如下:

struct Script{
    //variables
}

void foo(Script e)
{

}

function getfoo()
{
    return foo;
}

void main(string[] args)
{

    writeln("Hello World!");
    stdin.readln();
}

1 个答案:

答案 0 :(得分:8)

import std.stdio;

struct Script
{
    int x, y;
}

void foo(Script e)
{
    writeln("Got: ", e);
}

void function(Script e) getfoo()
{
    return &foo;
}

void main(string[] args)
{
    auto func = getfoo();
    func(Script(1, 2));
}