instance-eval

instance-eval

文章 0 浏览 3

在 REPL 或 irb 中重新使用 Ruby DSL?

我为 jruby 中 UniVerse 数据库上的任务开发了一个简单的 DSL。它看起来像这样, support = { :host => 'localhost', :account => 'SUPPORT' } uni_ta…

旧伤慢歌 2024-11-15 04:14:10 3 0

Ruby 1.9.2 中的instance_eval 在哪里定义?

Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …

枉心 2024-10-14 21:11:38 5 0

在 Ruby 中通过 instance_eval 调用块时,动态添加的访问器分配不起作用

我有一个在运行时动态添加属性访问器的类。此类构成 DSL 的一部分,其中块被传递到配置方法并使用 instance_eval 进行调用。这使得在 DSL 中引用类的…

与君绝 2024-10-07 08:58:25 5 0

使用 class_eval 和 instance_eval 访问 Ruby 类变量

我有以下内容: class Test @@a = 10 def show_a() puts "a: #{@@a}" end class << self @@b = '40' def show_b puts "b: #{@@b}" end end end 为什么…

最单纯的乌龟 2024-09-13 12:51:52 7 0

Ruby - 可以将块作为参数作为实际块传递给另一个函数吗?

这就是我想要做的: def call_block(in_class = "String", &block) instance = eval("#{in_class}.new") puts "instance class: #{instance.class}" i…

葬花如无物 2024-08-26 00:50:42 10 0

为什么第二个'p arg'报告 Foo 实例?

class Foo def with_yield yield(self) end def with_instance_eval(&block) instance_eval(&block) end end f = Foo.new f.with_yield do |arg| p se…

手心的海 2024-08-04 09:06:51 10 0
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文