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ではない。