このコードを修正する方法がわかりません。returnFirstStringのどこかで「爆発」しますが、その理由はわかりません。また、 printlnを使用して結果を適切に表示する方法がわかりません。このアプローチは大丈夫ですか?
コードは次のとおりです。
def returnFirstString(a: Array[String]): Option[String]=
{
if(a.isEmpty) { None }
Some(a(0))
}
val emptyArrayOfStrings = Array.empty[String]
println(returnFirstString(emptyArrayOfStrings))