このループをforeachやmapなどの関数やScalaで単純化するにはどうすればよいですか?私はそのフィルターshipList.filterの中にhitsArrayを入れたい。あなたはどこでもそれを使用しないようごshipSize = shipList.length
を呼び出している理由スカラループを1行に簡略化
val hitsArray: Array[String] = T.split(" ");
for (hit <- hitsArray) {
shipSize = shipList.length
shipList = shipList.filter(!_.equalsIgnoreCase(hit))
}
if (shipList.length == 0) {
shipSunk = shipSunk + 1
} else if (shipList.length < shipSize) {
shipHit = shipHit + 1
}
'ヴァルhitsArray:配列[文字列] = T.split( ""); for(ヒット< - hitsArray){shipSize = shipList.length; shipList = shipList.filter(!_。EqualsIgnoreCase(hit))}; if(shipList.length == 0){shipSunk = shipSunk + 1} else if(shipList.length