问题标签 [dynamic-language-runtime]

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 投票
4 回答
4263 浏览

dynamic - 如何将 void 方法调用表示为 DynamicMetaObject.BindInvokeMember 的结果?

我正在尝试IDynamicMetaObjectProvider为第二版 C# in Depth 提供一个简短的示例,但我遇到了问题。

我希望能够表达一个无效的电话,但我失败了。我确信这是可能的,因为如果我使用反射绑定器动态调用 void 方法,一切都很好。这是一个简短但完整的示例:

这会引发异常:

未处理的异常:System.InvalidCastException:由具有类型“DynamicDemo”的对象为活页夹“Microsoft.CSharp.RuntimeBinder.CSharpInvokeMemberBinder”生成的动态绑定的结果类型“System.Void”与结果类型“System.Void”不兼容。调用站点预期的对象'。

如果我将方法更改为返回对象并返回 null,它可以正常工作......但我不希望结果为 null,我希望它为 void。这适用于反射绑定器(参见 Main 中的第一个调用),但对于我的动态对象却失败了。我希望它像反射活页夹一样工作——调用方法很好,只要你不尝试使用结果。

我是否错过了一种可以用作目标的特定表达方式?

0 投票
2 回答
341 浏览

ironruby - IronRuby is_a 与 DateTime

谁能解释为什么 IronRuby 中的 DateTime 是 Object[] 示例代码

0 投票
1 回答
763 浏览

wpf - WPF 应用程序通过 IronRuby 托管/执行 Ruby 代码

嘿伙计们,希望你们能帮助我开始使用 IronRuby。我有几个 Ruby 脚本,我想从我的 WPF 应用程序中执行(由于使用了几种我无法本地获得的 RMagick 方法)并且我找不到任何关于我在项目中需要哪些参考的好信息。

我已经安装 IronRuby 并尝试添加 Microsoft.Scripting 和 .Core 但应用程序抱怨我没有 Sub Main 方法 - IronRuby 可以在非控制台应用程序中使用吗?

谢谢,贝基

0 投票
2 回答
243 浏览

ironpython - IronPython 对 CLR 库的编译时检查?

我知道 IronPython 是一种动态类型的语言,所以我问的问题听起来很愚蠢,但是是否可以使用 IronPython 脚本来确保更改它引用的 CLR 库不会导致脚本运行时出现运行时错误被执行?

我问的原因是我在 C# 中编写了 IronPython 脚本引用的库,并且我想知道在更改 C# 库时是否破坏了 IronPhon 脚本使用的任何接口。只需编译代码并查看编译错误,就可以在另一个 C# 项目中轻松做到这一点,但这在编译 IronPython 脚本时似乎不起作用。

有任何想法吗?

0 投票
2 回答
611 浏览

language-design - DLR 概述?

我正在寻找关于如何通过 DLR 从 AST 到工作代码的高级概述,有没有人有(链接)类似的东西?

0 投票
2 回答
140 浏览

asp.net - 将用户输入的表达式作为 IronPython 执行是否安全

我正在开发一个大型 ASP.NET 软件产品。我们希望允许用户为某些字段输入表达式而不是常量。通常是这样的:

显而易见的解决方案似乎是嵌入 IronPython,创建一个 Scope,传入“Price”(和其他)变量,然后将上述代码作为 IronPython 代码执行。

但是,没有什么可以阻止用户进入:

或者

或者

但是,如果我捕获所有异常并在具有 Internet 权限集的应用程序域中运行 IronPython 代码,我安全吗?

0 投票
3 回答
564 浏览

python - IronPython 可以用作 CPython 的替代品吗?

IronPython 是否已经到了可以将其作为 CPython 的替代品的地步?

澄清一下:我的意思是 IronPython 可以运行最初为 CPython 编写的应用程序(当然不涉及 .NET)

0 投票
2 回答
189 浏览

python - IronPython 下的 Bazaar VCS?

有没有人在 IronPython 中成功执行了源代码控制系统 Bazaar?

0 投票
4 回答
388 浏览

reflection - DLR 和反射

我到处读到.net 4 中的新 DLR,他们说反射是一个很好的用途,并且总是显示的代码片段类似于

GetSomeObject()看起来像什么?我找不到任何地方可以解释这一点。

我知道它可以是任何东西,但在反思的背景下它是什么?是大会吗?一个类型的实例?

0 投票
1 回答
320 浏览

.net - REXX 在 .NET 中可用吗?

有人知道.NET 的 REXX 实现吗?或者计划一个,也许使用 DLR?