问题标签 [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 投票
3 回答
17598 浏览

c# - 将动态转换为对象

这是我的代码:

All() 方法返回 IEnumerable<dynamic>。我想将其转换为 IEnumerable<MyClass>。上面的行不起作用,它说无法将类型“d__15”的对象转换为类型“System.Collections.Generic.IEnumerable`1[MyClass]”。

我也试过:

但它返回null。

0 投票
1 回答
823 浏览

haskell - 如何将多态函数应用于动态值

有没有一种理智的方法可以将多态函数应用于 type 的值Dynamic

例如,我有一个类型的值,我Dynamic想将其应用于. 因此,如果该值是由我构建的,我希望结果是. 内部可以出现的不同类型的数量是没有限制的。JustDynamictoDyn TruetoDyn (Just True)Dynamic

(当涉及的类型来自封闭的宇宙时,我有一个解决方案,但这很不愉快。)

0 投票
1 回答
4571 浏览

c# - MOQ 返回动态类型作为对象问题

如果有人问过这个问题,请道歉,但我在任何地方都找不到答案。

我的问题是在使用 MOQ 模拟返回方法时,该方法返回动态类型。我正在使用使用动态时间的第三方库。MOQ 似乎将动态类型转换为对象。

模拟助手中的方法。

使用模拟结果的控制器代码。

基本上 MOQ 已经返回了一种动态类型的对象,需要将其转换为某种东西。

有谁知道如何解决这个问题?我假设可能是因为 MOQ 未在 .NET 4 中编码,因此不支持动态类型?

编辑

实际上,我认为这不是最小起订量问题,因为我创建了自己的模拟类并且仍然遇到同样的问题。我是动态类型的新手,但不确定发生了什么。

编辑 2 - 部分回答.. 问题毕竟与最小起订量无关

实际上问题似乎是由于在不同的程序集中创建的动态类型。尽管我使用 JObject 类型解决了我最初的问题,但我仍然想弄清楚这一点。

Namespace MyLib、Warrior.WebUI 和 Warrior.Tests 指示了 3 个项目。
因为它是测试失败并出现错误..“对象”不包含在 RetTest() 上发生的“DynamicProperty”的定义

但是,如果我只是将 DynTestProxy 类移动到 Warrior.WebUI 项目中,一切正常。我猜在跨不同的程序集或其他东西发送动态类型时会出现问题。

0 投票
1 回答
417 浏览

c# - 订阅 Microsoft Word COM 事件

我正在编写代码以使用 C# 4.0 中的动态类型访问 MS Word 自动化 COM 接口。它工作得很好,而且很容易使用。

我不知道如何订阅事件。我想订阅Application::Quit事件。

这是我写的代码:

0 投票
3 回答
1330 浏览

language-agnostic - 不需要声明变量类型的语言的质量是否是弱类型或动态类型的示例

不需要声明变量类型(例如 PHP 和 Perl)的语言的质量是弱类型还是动态类型?我很难理解这两个术语。

动态/静态类型与类型转换有关,而弱/强类型与变量减速有关,我对吗?

0 投票
4 回答
1249 浏览

static-typing - 静态类型和动态类型的定义

这两个定义哪一个是正确的?

  • 静态类型- 在编译时检查类型匹配(因此只能应用于编译语言)
  • 动态类型- 在运行时检查类型匹配,或者根本不检查。(这个术语可以应用于编译或解释语言)

  • 静态类型- 类型被分配给变量,所以我会说'x is of type int'
  • 动态类型- 类型被分配给值(如果有的话),所以我会说'x 持有一个 int'

根据这个定义,静态或动态类型不依赖于编译或解释语言。

哪个是正确的,或者两者都不完全正确?

0 投票
5 回答
75 浏览

python - Python类型比较

好的,所以我有一个包含三个值的元组列表(code, value, unit)

当我要使用它时,我需要检查一个值是一个 str、一个列表还是一个矩阵。(或检查是否列表,然后再次检查是否列表)

我的问题只是我应该这样做,还是有更好的方法?

0 投票
2 回答
4291 浏览

c# - MVC LINQ 动态排序通过获取列类型

我正在尝试动态订购产品列表。

到目前为止,我已经设法获得以下内容:

这适用于按价格排序,但是由于列类型,它在按名称排序时不起作用。

无论如何要获取列的类型以在 Func 方法中设置它吗?

0 投票
6 回答
142 浏览

python - 如何使用动态类型进行保护

我们的项目变得有点大,前几天我遇到了这个问题,当我试图向一个函数添加一个简单的错误消息时:

问题? id是一个字符串,当它试图将其格式化为数字时它崩溃了。我不是该函数的原始作者,并错误地认为那id将是一个数字。相反,它应该是一个字符串。哎呀。

如果这是一种强类型语言,我会立即从编译器中得到一个错误;处理这类事情的最佳方法是什么?我应该检查每个参数的类型(看起来像很多跑腿),还是应该把所有东西都放在try:块中?也许我们应该在每个函数中写一个注释来描述它的参数?或者我只是应该知道更好?

0 投票
4 回答
4071 浏览

python - scipy 函数总是返回一个 numpy 数组

我遇到了一个 scipy 函数,无论传递给它什么,它似乎都会返回一个 numpy 数组。在我的应用程序中,我只需要能够传递标量和列表,因此唯一的“问题”是当我将标量传递给函数时,会返回一个包含一个元素的数组(当我期望一个标量时)。我应该忽略这种行为,还是修改函数以确保在传递标量时返回标量?

示例代码:

在我的系统上,这个输出是:

我正在使用 MacPorts 提供的 SciPy 0.10.1 和 Python 2.7.3。

解决方案

阅读下面的答案后,我选择了以下解决方案。将返回行替换为f_inverse

这里return type(y)(x_optimized)导致返回类型与调用函数的类型相同。不幸的是,如果 y 是 numpy 类型,则这不起作用,因此if(type(y).__module__ == np.__name__)用于使用此处提出的想法检测 numpy 类型并将它们从类型转换中排除。