2016-04-29 89 views
-2

我需要将ruby源代码转换为java源代码。 在我的搜索阶段,我发现这个网站: https://varycode.com/将Ruby源代码转换为Java源代码

问题: 本网站提供翻译JAVA的只有这个办法> Ruby,但我需要这个RUBY> JAVA

希望有人能帮助我,否则我需要我自己=(

+0

为什么你需要重写现有的代码为Ruby的? – spickermann

+0

你不能自动做到这一点,而不是在任何情况下100%的信心。为什么不使用JRuby? – tadman

回答

2

你不希望这样做。而你不能,至少不若预期的结果,以满足一些质量标准。

50类红宝石的转换如果你编写Java代码,那么写它是Java的方式。如果你编写Ruby代码,那么Ruby方式。 有很多功能不能很好地转换成Java(反之亦然)。虽然它可能很容易在两种语言之间的翻译你的基本的“HelloWorld”例如,当你有一个像

  • 东西延伸/包括不使用Java
  • 元编程存在
  • 类变得更难
  • 鸭打字

如果你编写Java直接,那么你可以使用的东西,如方法重载,或接口,不存在红宝石。

最后,它是关于编写IDIOMATIC代码的,因此您可以使用该语言的全部功能。因此,你将不得不咬住我说的子弹。如果你真的需要翻译它们。你想翻译课程的原因是什么?

+0

非常感谢。我已经认为我需要自己转换类背后的逻辑。这是一个管理决定,所以我需要这样做。 – BlackFlag

0

使用Universal-transpiler可以将Ruby的一小部分转换为Java。

鉴于此输入在Ruby中:

def distance_formula(x1,y1,x2,y2) 
    return Math.sqrt(((x1-x2)**2)+((xy-y2)**2)) 
end 

译者将本产品输出的Java:

public static Object distance_formula(Object x1,Object y1,Object x2,Object y2){ 
    return Math.sqrt((Math.pow((x1-x2),2))+(Math.pow((xy-y2),2))); 
}