問題タブ [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 投票する
2 に答える
3866 参照

scala - sbt 0.12.4 - x 個の機能に関する警告がありました。詳細については、-feature を使用して再実行してください

エラーが発生しますthere were 15 feature warning(s); re-run with -feature for details

build.sbt

sbt as を実行しても、そのエラーが何なのかわかりません$ /usr/local/sbt/bin/sbt -feature

JDK1.7です

エラーとは何ですか?どうすれば修正できますか?

更新

build.sbt

またはsbt自体で:

> set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation")

エラーは同じままです。

0 投票する
4 に答える
13021 参照

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

Java 7 を使用した単純な SBT プロジェクト (詳細は以下) で実行sbt runし、コマンドラインで呼び出します (IntelliJ などは使用しません)。

ソース

エラー

build.sbt

ジャワ

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

scala - scala Ywarn-all の使用法

scala コンパイラの Y 警告を使用しようとしていますが、正しく行っているとは思えません。以下の例では、nums は使用されていないため、 -Ywarn-value-discard がその警告を出力することを期待しています。2 つの if 条件があり、一方は他方の内部にネストされています。子 if の条件は親の条件と正反対であるため、その中のすべてがデッド コードです。しかし、 -Ywarn-dead-code はそれに対して警告しません。誰かが私が間違っているかもしれないことを提案してもらえますか? 任意のポインタをいただければ幸いです。

$scalac -Xlint -Ywarn-all DeadCodeWarn.scala黙って成功します。

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

scala - Scala:オブジェクト参照はネストされた関数を通過できますか?

Scala では、オブジェクト自体ではなく、オブジェクトへのポインターを渡します。以下のようにネストされた関数を介してオブジェクト ポインターを渡すことに問題はない、つまり、オブジェクトのレイヤーが割り当てられないというのは正しいでしょうか。

この場合、myFuncが と のインスタンスで呼び出されるとParametersContextデフォルトは値による呼び出しであるため、scala は「最初にパラメーターを評価します」。私の混乱は、この意味で「評価された」のはオブジェクトのコピーなのか、それとも単なるポインターなのかということです。これは、for 式の前にパラメーターを引き出すかどうかに明らかに影響します。

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

scala - クラスパスにスペースがある Scala コンパイラ

scalac D:\temp\main.scala作品

scalac "D:\Programming\Java works\my project\main.scala"このエラーを返します:

Works\my は現時点では予想外でした

問題はパスのスペースが原因だと思います。この問題を解決するにはどうすればよいですか (パス内のスペースを削除しません)。

Windows 7 x64 上の Scala 2.11.6 (最終バージョン)

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

java - ScalaSignature とは?

Scala ファイルを Java コードに逆コンパイルするとき、s で注釈されたクラスに出くわすことがよくありますScalaSignature。これらには、多少エンコードされた文字列である 1 つの注釈値しかないようです。なぜ Scala Compilerは、ファイル内でカスタムAttributesを使用する代わりに、このような奇妙な構造を作成するのでしょうか?class

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

scala - scala nsc での main メソッド呼び出し

私はnsc(新しいscalaコンパイラ)のコードを調べようとしていました. について少し混乱していMain.scalaます。次のように実装されます。

私の最初の質問は、Mainコンパイラ プロセスによってどのように呼び出されるのかということです。次の行に沿って何かを呼び出すと:

newCompilerandが呼び出されている行のどこかdoCompileで、これがどのように呼び出され、コンパイラがどのように初期化されているかを追跡するのを手伝ってくれる人はいますか?

どんなポインタでも大歓迎です。

ありがとう

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

scala - さらに別のとらえどころのない非網羅的な一致

次の一致警告が表示されます。

"一致は網羅的ではない可能性があります。次の入力では失敗します: Some((x: Abstract forSome x not in (A, B, C))) "

コード:

ご参考までに、ここのケース クラスには引数がありませんが、私の実際のコードでは引数があります。Abstract答えが「プログラムのどこかに追加のサブクラスがあるかどうかをコンパイラが認識できない...」ではないことを願っています...

抽象クラスを封印することが唯一の解決策ですか? scala はあまり動的な言語ではないのに、コンパイル警告で言及されているグループが空のグループであることをコンパイラが認識しないのはなぜでしょうか?