PS

Scala vs. Javaのconstant expression

Javaにて

15.28. Constant Expressionsを参照。

Scalaにて

  • ほとんどのmethod呼び出しは、platform依存ということになっている。
    • ・・・のだが、実装上は上記のJavaの仕様に従うと思われる。
  • Arrayがconstant expressionにならない。
    • Scalaでも仕様上constant expressionなのだが、実装上難しいらしい。
  • Ternary conditional operatorが無い。
    • 実際、ifはconstant expressionにならない。
  • Macroがある(ので何でも出来る)。
  • String interpolationは、(可能な場合でも)constant expressionにならない。
  • Unitはconstant expressionではない。

参考文献