問題タブ [scalac]

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.

0 投票する
1 に答える
102 参照

scala - scalac コマンドを使用してコンパイルされたファイルを使用するには?

Hello.scalaこの単純なコードを含む名前のファイルがあります。

このコマンドを使用してコンパイルしました:

HelloWorld.classその結果、 とという名前の 2 つのファイルが作成されましHelloWorld$.classた。これらのファイルは何ですか? これらのファイルはどのように使用できますか?

注:私の問題は重複ファイルではありません。このファイルが何であるかを知りたいのですが、どうすれば実行できますか?

ご回答ありがとうございます

0 投票する
2 に答える
168 参照

scala - obtaining the source of a case class's automatically generated methods

How can one obtain the code of all automatically generated methods of a case class, to cleanly preserve any of them when refactoring to a regular (non-case) class? is there some compilation flag that reveals the case class's auto-generated methods, or some other way, that ultimately reduce this to a cut & paste?

I have been under the impression that there are compilation flags to reveal automatically expanded definitions....

0 投票する
3 に答える
96 参照

scala - Leon のライブラリを使用して scalac でビルドするにはどうすればよいですか?

scalac を直接使用して Leon コードをコンパイルしようとしています。残念ながら、コードが依存する Leon ライブラリを適切にビルドできませんでした。

たとえば、私は実行しました

しかし、これは実際にはエラーを返します:

ライブラリでこれらのエラーを回避し、最終的に自分のソース ファイルをコンパイルするには、scalac に何を渡す必要がありますか?

ありがとうございました!

0 投票する
0 に答える
206 参照

scala - Scalaのパターンマッチで型はどのように流れますか?

このgist (このHaskell タグレス インタープリターの部分的な Scala ポート) は 2.11.1 でコンパイルされますが、新しい2.11.6scalacでは失敗します。

scalacのパターンマッチを通じてどのように型を伝播します:::か? 2.11.1からへの変更2.11.6scalac -printandの出力を調べてscalac -Xprint-typesみましたが、役に立ちませんでした。

完全なコードについてはGistを参照してください。

0 投票する
1 に答える
80 参照

scala - Scala コンパイル エラーでパッケージ名を省略する

私たちのパッケージ名は非常に長く、型の不一致エラーで言及されている型に複数の型パラメーターが存在する可能性があるという事実を含めると、scalac から取得するコンパイル エラーの一部は非常に長くなる可能性があり、精神的に面倒です。エラー メッセージのパッケージ名をスキップします。

理想的には、すべての識別子を対応するソース ファイルと同じ方法で表示したいと考えています (つまり、修飾されている場合は修飾され、修飾されていない場合は単純な名前のみ)、これを実現するのはおそらく難しすぎると思います。したがって、パッケージ名を非表示にするオプションだけで解決します。

私は ENIME を使用しているので、ENIME のコンパイル エラーでパッケージ名を非表示/表示できると便利です。

0 投票する
2 に答える
188 参照

scala - Scalaコンパイラの中間コードの仕様

-Xprint-icodeScala コンパイラーによって生成される中間コード (つまり、オプションを scalac に渡す)の正式な仕様または詳細な説明はありますか?

ありがとう。

0 投票する
0 に答える
455 参照

scala - コンパイラ ミラー内のオブジェクト scala が見つかりません - Scala コンパイラをプログラムで実行 [sbt なし - IDE なし]

[編集: コメントで要求された精度を追加]

コンパイラをプログラムで実行しようとすると、「Missing dependency 'object scala in compiler mirror'」というエラーが表示されます。私はこの投稿object scala in compiler mirror not found を見つけた - プログラムで Scala コンパイラを実行している(ただし、外部からではなく sbt からプログラムを起動した場合の問題の解決方法のみを説明している)。

だから私はここに例をコピー/貼り付けます:

SBT から起動したときに動作させるソリューション:

クラスパスとして sbt の fullClassPath 値を渡すことで、両方のバージョンを端末から直接起動しようとしています。

どこで java -version を与える

次のエラーが表示されるたびに:

だから私の質問は2つあります:

  • 前述の投稿で示した「魔法のトリック」がどのように機能するかを誰か説明してもらえますか? (embeddedDefaults メソッドの解説がわかりません)

  • 誰かが端末から遊び場を実行するための同様の手品を与えることができますか?

0 投票する
1 に答える
54 参照

jar - Windows のどこに Scala jar ライブラリを配置すればよいですか?

Eclipse 用の scala-async.jar をインストールしました (.classpath ファイルを編集するのは簡単です) が、コマンドライン scala でコンパイル/実行したいですScalacと言いobject async is not a member of package scalaます。瓶はどこに置くのですか?