問題タブ [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 - 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")
エラーは同じままです。
scala - コンパイラ ミラー内のオブジェクト scala が見つかりません - プログラムで Scala コンパイラを実行しています
Java 7 を使用した単純な SBT プロジェクト (詳細は以下) で実行sbt run
し、コマンドラインで呼び出します (IntelliJ などは使用しません)。
ソース
エラー
build.sbt
ジャワ
scala - scala Ywarn-all の使用法
scala コンパイラの Y 警告を使用しようとしていますが、正しく行っているとは思えません。以下の例では、nums は使用されていないため、 -Ywarn-value-discard がその警告を出力することを期待しています。2 つの if 条件があり、一方は他方の内部にネストされています。子 if の条件は親の条件と正反対であるため、その中のすべてがデッド コードです。しかし、 -Ywarn-dead-code はそれに対して警告しません。誰かが私が間違っているかもしれないことを提案してもらえますか? 任意のポインタをいただければ幸いです。
$scalac -Xlint -Ywarn-all DeadCodeWarn.scala
黙って成功します。
scala - Scala:オブジェクト参照はネストされた関数を通過できますか?
Scala では、オブジェクト自体ではなく、オブジェクトへのポインターを渡します。以下のようにネストされた関数を介してオブジェクト ポインターを渡すことに問題はない、つまり、オブジェクトのレイヤーが割り当てられないというのは正しいでしょうか。
と
この場合、myFunc
が と のインスタンスで呼び出されるとParameters
、Context
デフォルトは値による呼び出しであるため、scala は「最初にパラメーターを評価します」。私の混乱は、この意味で「評価された」のはオブジェクトのコピーなのか、それとも単なるポインターなのかということです。これは、for 式の前にパラメーターを引き出すかどうかに明らかに影響します。
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 (最終バージョン)
java - ScalaSignature とは?
Scala ファイルを Java コードに逆コンパイルするとき、s で注釈されたクラスに出くわすことがよくありますScalaSignature
。これらには、多少エンコードされた文字列である 1 つの注釈値しかないようです。なぜ Scala Compilerは、ファイル内でカスタムAttribute
sを使用する代わりに、このような奇妙な構造を作成するのでしょうか?class
scala - scala nsc での main メソッド呼び出し
私はnsc(新しいscalaコンパイラ)のコードを調べようとしていました. について少し混乱していMain.scala
ます。次のように実装されます。
私の最初の質問は、Main
コンパイラ プロセスによってどのように呼び出されるのかということです。次の行に沿って何かを呼び出すと:
newCompiler
andが呼び出されている行のどこかdoCompile
で、これがどのように呼び出され、コンパイラがどのように初期化されているかを追跡するのを手伝ってくれる人はいますか?
どんなポインタでも大歓迎です。
ありがとう
scala - さらに別のとらえどころのない非網羅的な一致
次の一致警告が表示されます。
"一致は網羅的ではない可能性があります。次の入力では失敗します: Some((x: Abstract forSome x not in (A, B, C))) "
コード:
ご参考までに、ここのケース クラスには引数がありませんが、私の実際のコードでは引数があります。Abstract
答えが「プログラムのどこかに追加のサブクラスがあるかどうかをコンパイラが認識できない...」ではないことを願っています...
抽象クラスを封印することが唯一の解決策ですか? scala はあまり動的な言語ではないのに、コンパイル警告で言及されているグループが空のグループであることをコンパイラが認識しないのはなぜでしょうか?