問題タブ [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.
scala - 独自の ScalaSig を生成するにはどうすればよいですか?
Scala クラスを動的に定義しましたが、それを「適切に」使用するには、ScalaSig が必要です。
では、通常のコンパイル以外で ScalaSig を生成するにはどうすればよいでしょうか? もしかして木から?たぶん次のように:
しかし、ピクラーはどこに入るのですか?
アドバイスをありがとう - ジュリアン
scala - とはとScalac -Xprint:typer を実行するときは?
私はScalaを少し書いた
そして、次のように実行しますscalac
。
私の質問は、出力には何が<stable>
あり<accessor>
ますか? それらは何と呼ばれ(集合名詞を持っているかなど)、何をするのでしょうか?
推測では、それは vars ではなく vals であり、オブジェクトの外部から呼び出し可能であることを意味すると思います...
scala - 非コンパイル可能性のテスト - scala
コードに型安全性の改善を追加しました。
ここで、一部のコードがコンパイルされないことをテストしたいと思います。テスト内で scala コンパイラを実行し、コードをフィードして、コンパイルできない場合に一致させることは、どうにかして可能ですか?
scala - scala コンパイラのフラグ/オプションの説明を見つけるにはどうすればよいですか?
最新のscalacバージョンのすべてのフラグを見つけるにはどうすればよいですか? 何時間もグーグルで検索した後、古い ドキュメントしか見つかりませんでした。(たとえば、「-feature」フラグについても触れていません)。
scalac などからの説明を含むコンパイラ フラグのリストを取得する方法はありますか?
scala - scalac の依存ファイル オプションが機能しませんか?
scalac の ant タスクの設定に関する以前のスタック オーバーフローの質問を読んでいました: FSC は毎回再コンパイルします
奇妙なことに、-dependencyfile オプションをテストすると、どこにも依存ファイルが生成されていないことがわかります。これを ubuntu の scalac 2.9.1 と ant タスクの公式 2.10.2 jar でテストしています。コマンドライン ユーティリティと ant タスクはどちらも、何も文句を言わずに入力を受け付けているようです (文法的に正しいのでしょうか?)。
この機能を間違った方法で使用していますか?
コマンドラインからの例:
アリのタスクから
更新:
-make:transitive オプションをコマンドラインに追加すると、ファイルが生成されますが、2 回目に実行すると、scalac が単にクラッシュしました。$ scalac -make:transitive -dependencyfile scala_dependencies *.scala 2 つのファイルの再コンパイル警告: 1 つの非推奨警告がありました。-deprecation を指定して再実行すると、詳細エラーが表示されます: java.lang.NullPointerException at scala.tools.nsc.io.Path$.apply(Path.scala:73) at scala.tools.nsc.dependencies.DependencyAnalysis$$anonfun$saveDependencyAnalysis $1.apply(DependencyAnalysis.scala:33) at scala.tools.nsc.dependencies.DependencyAnalysis$$anonfun$saveDependencyAnalysis$1.apply(DependencyAnalysis.scala:33) at scala.tools.nsc.dependencies.Files$FileDependencies$$anonfun $emit$1$2$$anonfun$apply$6.apply(Files.scala:96) で scala.tools.nsc.dependencies.
2.10.2 の場合、コンパイラは次のように警告します: 警告: -make は非推奨です: このオプションは保守されていません。選択的再コンパイルには sbt または IDE を使用します。そして、私はまだ生成ファイルを見つけることができません
scala - Scala で anonfun$1 が anonfun$m1$1 になったとき (またはその逆) は?
次の場合に Scala が 2 つの異なる名前を付ける理由を説明できる人はいますか? Scala がそれぞれの場合に同じ名前を付けられなかったのはなぜ?! 私がまだ知らないある種の一貫性はありますか?それはイータ展開に関係しているに違いありませんよね?
上の例ではList(anonfun$1)
- 要素の名前に注意してください -anonfun$1
次の例ではanonfun$m1$1
. なんで?
違いを実証するためのより単純なケースもお願いできますか (おそらく を使用せずにSeq
)?