问题标签 [ironruby]
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.
c# - Ruby .each 删除集合中的项目
我目前正在使用一个应用程序,该应用程序允许通过 rub 脚本在运行时添加和删除下拉列表中的项目。红宝石看起来像这样
control 是自定义用户控件,其 Items 是 ListItemCollction。我正在通过单元测试运行以使我的 Ruby 代码正确并遇到一些麻烦。我传入的 ListItemColletion 看起来像这样..
这段代码似乎总是在 items 集合中留下 3 个项目,而不是留下 2 个项目和管道。3 取决于我放入物品的顺序(而按照这个顺序,Item1、Item3、Item5 离开)这让我相信它的移除搞砸了。我还尝试获取集合的副本,循环遍历它,从原始集合中删除,这样我就不会从正在迭代的集合中删除。我是 Ruby 的相对菜鸟,所以对我放轻松……但我可以使用一些建议。
谢谢
c# - 如何通过 C# 方法使用 IronRuby 块
我正在使用 IronRuby 并试图弄清楚如何使用带有 C# 方法的块。
这是我试图模拟的基本 Ruby 代码:
我尝试用 C# 和 IronRuby 做同样的事情是:
BlockTestClass 是:
当我运行 C# 代码时,出现以下异常:
参数数量错误(0 代表 1)
如果我将 IronRuby 脚本更改为以下内容,它将起作用。
但是我如何让它与原始 IronRuby 脚本一起工作,以便它等同于我原始的 Ruby 示例?
c# - 使用 IronRuby 包装器方法将块放入 C#
我正在使用 IronRuby 并试图想出一个无缝将块传递给 C# 的方法。这个问题是如何在 C# 中使用 IronRuby 块的后续问题,这表明块不能在 IronRuby 和 C# 之间传递。
我接下来的问题是,是否有一种方法可以使用 Ruby 包装器方法将块变成 lambda 或 Proc 对象并将其传递给 C# 来实现相同的目标?
下面是一些符合我想要做的代码。该代码不起作用,但希望意图足够清晰。
C# BlockTest 类是:
ruby - IronRuby: Cannot call method on a COM Object with one or more arguments
When I try and call any method on a COM Object that takes one or more arguments, I get the following error on the last argument:
Everything works fine when calling a method that takes no arguments, or getting/setting a property. Here is the code that gives me the error above:
.net - 将 .Net 流传递给 IronRuby?
我正在使用 IronRuby 解析 Yaml 文件,然后在 C# 中使用解析后的文档。这对于创建引擎 ( Ruby.CreateEngine()
) 和执行YAML::load(File.open('myFile.yaml'))
.
但是,这很好用,因为当我执行几行 ruby 代码时,我可以为文件名硬编码一个字符串。
现在,我想了解如何从 .Net 传递一个流以让 Yaml 解析器加载它。如何使用脚本引擎执行此操作?
c# - 在最低安全上下文中运行 DLR 嵌入式脚本
我需要指出正确的方向。我已将 Iron Python 脚本主机嵌入到一个简单的 C# 应用程序中,但现在我需要了解在用户生成的 IronPython 或 IronRuby 脚本上锁定安全性的最佳实践。
具体来说,防止库导入的策略是什么?.NET 中是否有办法在不同的安全上下文中运行代码块或线程,例如防止文件系统访问?此外,是否可以为这个上下文分配一个内置级别或角色,而不是一个实际用户?
谢谢!
dynamic - 如何将 ExpandoObject 从 C# 传递到 IronRuby?
执行下面的代码在最后一行给了我以下异常:
InvalidOperationException:“未绑定变量:值”
HandleMoveRequested.rb 的内容是:
基本上我只是希望能够将一个完全动态的对象传递给该 Ruby 对象的“句柄”方法,并让它能够访问该对象的“x”和“y”属性。我在吠叫错误的树吗?
c# - 为什么通过 C# 程序加载 (iron)ruby 脚本时“requires”语句会失败?
IronRuby 和 VS2010 菜鸟问题:
我正在尝试做一个尖峰来测试 C# 项目和现有 RubyGem 之间互操作的可行性,而不是在 .net 中重新发明那个特定的轮子。我已经下载并安装了 IronRuby 和 RubyGems 包,以及我最终想要使用的 gem。
运行 .rb 文件或在 iirb Ruby 控制台中工作是没有问题的。我可以加载 RubyGems 包和 gem 本身并使用它,因此,至少对于那个用例,我的环境设置正确。
但是,当我尝试在 C# (4.0) 控制台应用程序中做同样的事情时,它会抱怨第一行:
出现错误:
我的控制台应用程序如下所示:
删除依赖项并只做一些基本的自包含的 Ruby 东西可以正常工作,但包含任何类型的 'requires' 语句似乎会导致它失败。
我希望我只需要在创建 ruby 运行时将一些额外的信息(路径等)传递给它,并且真的希望这不是某种限制,因为那会让我难过。
.net - IronRuby 和 XAML 数据绑定
有谁知道微软是否计划为 Silverlight 和 WPF 实现 IronRuby 对象的 XAML(声明性)数据绑定?没有它,使用 IronRuby 进行 Silverlight/WPF 开发真的不是那么引人注目 (IMO)。
c# - 使用 DLR API 从 IronRuby 脚本捕获标准输出
我有一个非常简单的 test.rb 文件:
我想在 c# 中执行这个文件,例如:
如何捕获“Hello World”?