gpt4 book ai didi

D:函数参数名称自省(introspection)

转载 作者:行者123 更新时间:2023-12-04 14:51:55 28 4
gpt4 key购买 nike

给定 D 中的函数声明,是否可以在编译时内省(introspection)任何函数参数名称的字符串表示形式,以用于自动函数反射。
例如。

void foo(int a, double b, string c) { }
register_function!(foo)()

register_function 可以在编译时以类似于 __traits(allMembers,someClass) 可以用于类的方式提取“a”、“b”、“c”吗?

最佳答案

您可以使用 std.traits.ParameterTypeTuple!()获取参数的类型,但我不知道有什么方法可以获取它们的名称。 std.traits但是,正在不断改进,以便我的加入。奇怪的是,没有人考虑过这种特殊需求,所以他们还没有添加它。我建议创建一个 enhancement request为此,他们很有可能会添加它。

关于D:函数参数名称自省(introspection),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4083215/

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