加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby to Groovy

发布时间:2020-12-17 01:48:16 所属栏目:百科 来源:网络整理
导读:我有一个用 Ruby编写的框架需要转换为Groovy. 它不使用核心ruby之外的任何东西,而是使用很多元编程. Groovy是否支持所有相同的基本功能,并且转换是否复杂? 解决方法 Groovy和Ruby并没有完全不同,但元编程方面有所改变. 虽然我不是Groovy专家,但我可以在文档
我有一个用 Ruby编写的框架需要转换为Groovy.
它不使用核心ruby之外的任何东西,而是使用很多元编程.

Groovy是否支持所有相同的基本功能,并且转换是否复杂?

解决方法

Groovy和Ruby并没有完全不同,但元编程方面有所改变.

虽然我不是Groovy专家,但我可以在文档中引用一些指针(http://groovy.codehaus.org/Dynamic+Groovy):

动态方法调用:

# Ruby
an_instance.send("method_name")

// Groovy
anInstance."$methodName"()

缺少方法:

# Ruby
def method_missing(meth,*args,&blk)
  # Some code
end

// Groovy
def methodMissing(String name,args) {
  // Some code
}

在运行时向类添加方法:

# Ruby
class SomeObject
  define_method :new_method do
    # Do something
  end
end

// Groovy
SomeObject.metaClass.newMethod = {->
  // Do something
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读