将Ruby-Sourcecode转换为Java-Sourcecode

时间:2016-04-29 09:03:02

标签: java ruby translation

我需要将ruby-source代码翻译成java-source代码。 在我的搜索阶段,我找到了这个网站: https://varycode.com/

问题: 本网站仅提供这种翻译方式JAVA> RUBY,但我需要这个RUBY> JAVA

希望有人可以帮助我,否则我需要用自己的=(

)转换50类红宝石

2 个答案:

答案 0 :(得分:3)

你不想这样做。你不能。如果您希望结果符合某些质量标准,至少不会。

如果你编写Java代码,那么用Java方式编写它。如果你编写Ruby代码,那么就是Ruby方式。 有许多功能无法很好地转换为Java(反之亦然)。虽然翻译你的基本" HelloWorld"可能很容易。这两种语言之间的例子,当你有像

这样的东西时会变得更难
  • 延伸/包括
  • Java中不存在的类
  • 元编程
  • 鸭子打字

如果直接编写Java,那么可以使用方法重载之类的东西,或者ruby中不存在的接口。

最后,它是关于编写IDIOMATIC代码所以你可以使用该语言的全部功能。

所以你必须咬紧牙关我说。如果你真的需要实际翻译它们。你想翻译课程的原因是什么?

答案 1 :(得分: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)));
}