2016-04-29 39 views
-2

RubyソースコードをJavaソースコードに翻訳する必要があります。 https://varycode.com/RubyソースコードからJavaソースコードへの変換

問題:私は、このウェブサイトを見つけた私の検索フェーズで このウェブサイトです翻訳JAVA> RUBYのだけこの方法を提供しますが、私はいくつかのいずれかが、そうでない場合は私を助けることができるこのRUBY> JAVA

希望を必要とします私はあなたがこれを行うにはしたくない。そして、あなたはできません。あなたは結果がいくつかの品質基準を満たすことを期待し、少なくともいない場合(

+0

は、なぜあなたはルビーに既存のコードを書き直す必要がありますか? – spickermann

+0

これは自動的に行うことはできませんが、100%信頼することはできません。 JRubyを使わないのはなぜですか? – tadman

答えて

2

=自分でルビーの50クラスを変換する必要があります。

Javaコードを記述すると、writeそれは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))); 
} 
関連する問題