問題タブ [jvm-languages]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Jython ファイルを Groovy にインポートするには?
一部の Jython コードを Groovy クロージャーとして使用したいので、Jython ファイルを Groovy スクリプトにインポートし、それを Groovy の MethodClosure() 関数に渡してクロージャーを生成する必要があると思います。
たとえば、これを Groovy ファイルに入れます。
明らかに jythonc は非推奨であり、自分のシステムで見つけることができなかったので、別の .py ファイルからインポートし、別のファイルで Jython を実行して rand$py.class を生成しました。rand$py.class は、Groovy ファイルと同じディレクトリにあります。
Groovy ファイルを実行しようとすると、次のエラーが表示されます。
どういうわけかそれがPythonファイルであることを知っているため、それを見つけているようです(または、$pyが名前に含まれているため、それを知っていますか?)。私は通常、JVM で作業していないので、おそらく何か基本的なことが欠けています。
編集:同じエラーが生成されたかどうかを確認するために変更import rand$py
しimport bogus$py
ましたが、そうではなかったので、一部がクラスファイルを見つけているように見えます:
jvm - JVM がスタックベースの仮想マシンであるのはなぜですか?
JVM がスタックベースの仮想マシンであるのはなぜですか? それは正確には何を意味し、登録ベースの仮想マシンよりも優れている点は何ですか? 仮想マシン ビルダー向けのその他の主要な設計/実装の選択肢はありますか?
haskell - JVM 上の Haskell?
Haskell を JVM 上で (コンパイルまたは解釈して) 実行する方法があるかどうか疑問に思っています。
Sourceforge には JHaskell がありますが、これは空っぽで死んでいるようです。
GHC はコンパイラのバックエンドとして LLVM を使用します。LLVM を Java バイトコードにコンパイルするのは良い考えですか、それとも可能ですか? それとも、別のコンパイラ バックエンドを使用しますか?
java - Java用のVirtualEnvのようなものはありますか?
Java または JVM 言語用のPython virtualenvに似たものはありますか?
scala - Scalaのdeffoo={}とdeffoo()= {}の違いは何ですか?
Scalaで関数を定義するための次の構成を前提として、違いは何であり、その意味は何であるかを説明できますか?
対。
アップデート
迅速な対応に感謝します。これらは素晴らしいです。私に残っている唯一の質問は:
括弧を省略しても、関数を渡す方法はありますか?これは私がreplで取得するものです:
更新2012-09-14
これが私が気づいたいくつかの同様の質問です:
java - 「この言語は JVM で実行されます」とはどういう意味ですか?
最近、Scala や Clojure などを JVM 上で実行するという話をよく耳にします。これは、これらの言語がその下に Java API を実装していることを意味しますか? 言語が JVM の下で実行されるとはどういう意味ですか?
ありがとう。
groovy - 与えられた入力を形成する可能な組み合わせを見つける方法
このようなリストがあります。たとえば、リスト名は次のoutput
とおりです。
そして、次のような入力がありますinput
。
明らかに、 はinput
から形成できますoutput
。を形成する可能な組み合わせを見つけるためsubsequences()
にを試しましたが、すべての では機能しません。output
input
input
output
に等しくなる組み合わせを見つける方法を誰か教えてもらえますinput
か? そして、おそらくいくつかに保存しますlist
。
前もって感謝します。
java - const TAB = ^ I in pascalとは何ですか?
私はここのチュートリアルに従っています。The Cradleという見出しの下に、次のコードが表示されます。
これはPascalコードです。実際、私はそれらのPascalコードをJavaまたはgroovyに再実装しようとしています(Javaまたはgroovyを使用して一種のコンパイラーを構築できるようにするため)。しかし、上記のコーディングステートメントはパスカルで何を意味しますか?
JavaまたはGroovyでどのように表現できますか?
前もって感謝します。
java - Groovy のパフォーマンスは Java とは異なります。このコードでは
ここでこの質問を見ました。この質問の問題は、次の行です。
答えのいくつかが言うように:
答えは私にとって正しいようです。今groovyで、以前と同じコードを試しました:
この行のコードでもコンパイルされます:
Groovy はこの操作をどのように実行しますか? すべてのJvm言語はこれを行いますか? Groovy の場合、舞台裏で何が起こっているのか。
これはJavaのルールに違反していませんか? 少し混乱しました。
参考までに、動作中の Groovy コードをここにタグ付けしました。
前もって感謝します。