9得票3回答
Python解释器在动态类型中是如何工作的?

我阅读了这个问题,但是它没有给我一个清晰的答案:Python 解释器如何查找类型? Python 解释器如何知道变量的类型?我不是在寻找如何获取类型。我想知道背后发生了什么。在下面的示例中,它如何将 int 或 string 类与我的变量关联起来。 它如何知道这是一个 int: >...

9得票3回答
给定一个指向其基类的指针,如何识别其子类?

假设我有一个抽象基类Parent和子类Child1和Child2。如果我有一个函数接受Parent*类型的参数,是否有一种方法(也许是通过RTTI),可以在运行时确定该函数实际接收到的是Child1*还是Child2*? 迄今为止,我的RTTI经验是,当foo是Parent*类型时,无论fo...

8得票5回答
在D语言中使用动态类型,这是一种静态类型语言。

我正在为D语言实现一个动态类型库,期间遇到了一个有趣的问题。 目前,我已经成功地创建了一个名为dynamic()的函数,它返回一个对象的动态版本。 例如: import std.stdio, std.dynamic.core; class Foo { string bar(st...

8得票1回答
从任意类型到动态类型的隐式转换

为什么以下代码不起作用?(是的,我正在使用2.9.0final版本,并打开了"-Xexperimental"选项。) implicit def any2Dynamic(a: Any) = new Dynamic { def applyDynamic(name: String)(args:...

8得票2回答
Objective-C中将id动态类型转换为类的方法

我希望能够在Objective C中动态地进行类型转换,并访问实例属性。以下是伪代码: id obj; if (condition1) obj = (Class1*)[_fetchedResults objectAtIndex:indexPath.row]; else obj...

8得票4回答
理解PHP类型强制转换

我看到了这段让我困惑的小代码: 我看到了这段令我难以理解的小代码: <?php $a = '0e462097431906509019562988736854'; $b = '0e830400451993494058024219903391'; var_dump($a == $b)...

8得票1回答
在Haxe中,通过字符串名称创建一个类的实例

假设我获得了一个我创建的类的名称作为一个String。如何使用该字符串中包含的名称实例化该类?我知道它将派生自某个特定的父类,但实际的类会有所不同。

7得票3回答
将动态转换为对象

这是我的代码: MyClass here = new MyClass(); IEnumerable<MyClass> vats = (IEnumerable<MyClass>)here.All(); All()方法返回IEnumerable<dynamic&...

7得票3回答
如何在Java中创建动态变量?

例如,在Haxe中,我可以创建严格类型的变量:var a:Float = 1.1;或var b:String = "hello",如果需要也可以是动态的: var d:Dynamic = true; d = 22; d = "hi"; 那么在Java中如何创建这种类型的变量呢?

7得票2回答
没有鸭子类型的动态类型?

我习惯于动态类型,这意味着在运行时检查对象/非面向对象结构的类型信息,并抛出某种类型错误,即如果它像鸭子一样叫,那么它就是鸭子。是否有不同类型的动态类型(请详细说明)。