我很开心玩Rust很长一段时间都是C#程序员,但我对反思有疑问.
嗯,我认为反思,也许我不需要在这种情况下进行反思,但鉴于Rust是强烈打字我怀疑我做的(我肯定需要它在好的'C#,祝福它的棉袜).
是的,所以说我有这种情况:
use std::collections::HashMap; fn invoke_an_unknown_function( hashmap: HashMap, // Something to denote a function I know nothing about goes here ) { // For each key in the hash map, assign the value // to the parameter argument whose name is the key // and then invoke the function }
我该怎么办?我猜我需要传递一些MethodInfo
作为函数的第二个参数,然后用它来解决它的名字是哈希映射中的键的参数并分配值,但我看了一下反射API并发现以下内容:
模块std :: reflect
模块std :: repr
[rust-dev]反射系统
但他们都没有给我足够的继续开始.那么,我将如何实现上面描述的功能呢?