Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class 如何在F中动态创建对象的实例#_Class_Oop_F#_Instance_Dynamically Generated Co - Fatal编程技术网

Class 如何在F中动态创建对象的实例#

Class 如何在F中动态创建对象的实例#,class,oop,f#,instance,dynamically-generated-co,Class,Oop,F#,Instance,Dynamically Generated Co,我很难找到如何创建一个函数,该函数创建一个对象的实例,其中保存该函数的变量的名称在该函数的参数中指定。 我正在写一个作业,我不知道要创建多少个对象实例。我知道如何在函数中调用构造函数,但我不知道如何为每个实例指定唯一的名称 let test() = class let variable = 1 end let createInstance (name : string) = let name = new Test() 这只是一个测试示例。这是我尝试过的,但是函数没有将字符串“

我很难找到如何创建一个函数,该函数创建一个对象的实例,其中保存该函数的变量的名称在该函数的参数中指定。 我正在写一个作业,我不知道要创建多少个对象实例。我知道如何在函数中调用构造函数,但我不知道如何为每个实例指定唯一的名称

let test() = class
    let variable = 1
end

let createInstance (name : string) =
    let name = new Test()
这只是一个测试示例。这是我尝试过的,但是函数没有将字符串“name”解析为对象实例变量的名称


谢谢

我认为这是不可能的,这是不可能的。问题是,你想解决的问题是什么,你认为这样做会真正受益?如果您更详细地描述了您试图实现的行为,也许我们可以建议一个可行的替代方案。我认为您这样做是错误的,但rmaybe reflection可以做到这一点?它的名称必须是唯一的吗?或者类的内部属性可以是唯一的吗?或者是否存在一个外部字典,其中唯一的名称作为键,实例作为值?很可能,这个问题的意思并不是它看起来的意思。在第一部分中,您是在尝试编写类还是函数?上述语法是两者的无效混合。即使可以对变量名进行操作,这听起来也不是个好主意。这些名称只是它们所使用范围的本地标识符;没有人会期望他们被程序处理。