回答:
Scalaでは、*は有効な識別子です。次のように書くことができます:
val * = "trollin'"
println(*)
結果は次のとおりです。
trollin'
次の*ような名前のクラスを作成できます。
class * {
def test():String = {
"trollin'"
}
}
その*ため、パッケージにクラスがありus.hexcoder、次のように記述している場合、
import us.hexcoder.*
という名前のクラスをインポートすると言います*。このため、Scalaは別のシンボルを使用してワイルドカードのインポートを示す必要がありました。何らかの理由で、彼ら_はワイルドカード記号として使用することにしました。
*、乗算に含める必要があります。したがって、あまり一般的ではない別の文字を予約文字として選択する必要がありました。