问题标签 [dynamic-typing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
2296 浏览

java - 如何处理 Python ~ 静态类型?

我来自 Java 世界,我想知道除了在编译代码时丢失错误之外,Python 中的动态类型还有什么好处?

你喜欢 Python 的打字吗?你有一个例子,它在一个大项目中有所帮助吗?是不是有点容易出错?

0 投票
1 回答
3611 浏览

instantiation - 从 Haxe 中的字符串名称创建类的实例

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

0 投票
1 回答
531 浏览

c# - 是否可以获得动态类型的设计时代码完成?

我正在研究动态生成类型,即。TypeBuilder, Reflection.Emit.. 是否有可能为此类创建的类型获得设计时代码完成?即类型名称识别,键入“ obj1.”后的属性列表等。

Full Context:试图在运行时生成对应于数据库表的实体和数据访问对象。代码生成是一种选择,但我想看看是否可以不使用它。有一些反射方面的经验,但没有建立反射.发射方式的类型。

0 投票
1 回答
333 浏览

iphone - 动态选择不同的 viewController

我有一个问题,我认为可能是直截了当的,但我似乎无法解决它。

我有一个从 NSDictionaries 数组加载的表格视图。Each Dictionary has a title (shown in the row) and an associated nssstring representing a viewcontroller that should be pushed onto the stack when the row is selected. 换句话说,选择“A”行需要初始化“aViewController”的一个实例并入栈,选择“B”行需要初始化“bViewController”的一个实例并入栈,等等。

我最初只是将所有可能的值硬编码到 didSelectRow 中。但我真的很希望能够动态地动态生成 viewController。我发现了一些类似问题的 C++ 示例,这些示例使我找到了下面的代码。但我似乎无法做到正确,并且不确定我是否在正确的轨道上寻找目标 c 解决方案。有人有什么想法吗?

这是不起作用的 didSelectRow 代码:

0 投票
6 回答
2902 浏览

c++ - C++ 相当于 C# 4.0 的“动态”关键字?

在 C# 4.0 中,您可以使用“动态”关键字作为直到运行时才知道的类型的占位符。在某些极端情况下,这是非常有用的行为。是否可以在 C++ 中模拟类似的东西,可能使用 C++0x 功能或 RTTI?

0 投票
1 回答
1585 浏览

c# - Linq to Entities - NotSupportedException - 动态类型 - string.Format


我正在从 Linq-to-SQL 切换到 Linq-to-Entities,在转换过程中遇到错误“LINQ to Entities 无法识别方法'System.String Format(System.String, System.Object , System.Object)' 方法,并且该方法不能翻译成存储表达式”。以下代码是罪魁祸首。我知道这与我在下面使用的动态类型生成有关。我怎样才能仍然使用动态类型并使用 L2E?

编辑: 好的,在@John Hartsock 向我展示了简单的解决方案之后感觉有点愚蠢......
如果我想做一些更复杂的字符串操作怎么办?

0 投票
5 回答
6469 浏览

c - 纯 ANSI-C:制作泛型数组

是否可以在纯 ANSI-C 中复制通用数组?

我有这个结构,它包含一个数组(目前用于浮点数)和一些变量,如数组中突变的大小和容量。

我使用这个结构,所以我可以在纯 C 中创建一个数组,我可以在其中添加/删除项目,在需要时动态扩展数组大小等等。“标准”数组所做的所有事情,除了它仅在 C 中制作。现在我想做这个,这样当你初始化这个结构时,你可以设置它应该保存的元素的数据类型,此时它只能存储浮点数据类型,但我想让它可以存储任何数据类型/其他结构。但我不知道这是否可能。

此时制作这个数组的函数是:

是否可以将数据类型作为参数提供,以便我可以为该数据类型分配内存并将其动态转换为数组中的给定数据类型?

提前致谢,

马尼克斯·范·赖斯韦克

0 投票
5 回答
1158 浏览

php - Ioc 容器和动态语言(取 2)

我已经阅读了很多关于依赖注入、控制反转和 IoC 容器的内容。我还主要使用动态语言(工作中的 PHP,家庭中的 Python)进行编程。这是我正在寻找的东西,但是当我把它们拼凑在一起时,这给我留下了很多空白:

所以我正在阅读的是:IoC 容器在静态语言中的作用要大得多,因为在动态语言中执行 DI 要容易得多。但它们也提供了远远超出 DI 的好处,例如为您管理依赖项并让您不必手动将十几个对象串在一起。而且,顺便说一句,它们很复杂,所以不要尝试自己做(但对于 PHP 来说没有好的方法)。

我觉得这些信息让我有点……卡住了。我该怎么办?我在一个非常大的代码库中工作,具有非常复杂的依赖关系(并且可能强烈需要重构,但这是另一个并行问题)。到目前为止,我们在实施 DI 方面做得很差,我真的在努力让我们朝着正确的方向前进。在动态语言和 IoC(或至少 IoC 容器)方面似乎一无所有。

我是否最好暂时将依赖项“手动串起来”,然后在我更好地处理原则之后担心以后在容器中自动化它?是否值得实现我自己的简单 IoC 容器?还是说这些好处最终不值得在 PHP 中付出代价?

0 投票
2 回答
825 浏览

c#-4.0 - 隐式转换不适用于动态类型

尝试隐式转换我的一种动态类型时遇到问题。有两个程序集,其定义类似于以下内容:

配置.dll:

在这个 dll 中还有另一个类调用了一个名为(以使类单例)Configuration的成员变量。Instance该变量将ConfigurationValue实例保存在字典中,并且是动态类型。这使我可以执行以下操作:

服务器.dll:

假设 SecurityLevel 在字典中。这个 if 语句逐字出现在我的代码中,并且总是失败并出现以下错误:

{“运算符'!='不能应用于'System.Dynamic.DynamicObject'和'string'类型的操作数”}

以前,当这两个类在同一个程序集中时,这段代码可以正常工作。谁能告诉我我在这里做错了什么?

谢谢,
马克斯

0 投票
2 回答
5180 浏览

java - Java注解动态类型转换

我有 2 种 java 注释类型,比如说 XA 和 YA。两者都有一些方法()。我解析源代码并检索 Annotation 对象。现在我想动态地将注释转换为它的真实类型,以便能够调用方法()。没有声明我该怎么做instanceof?我真的很想避免类似开关的来源。我需要这样的东西:

?_? 意味着我不知道 myAnnotation 类型是什么。我不能将基类用于我的 XA 和 YA 注释,因为不允许在注释中继承。或者有可能以某种方式做吗?

感谢您的任何建议或帮助。