func getWeatherString(local:Area) -> String
{
   return ["晴れ","曇り","雨"][local.weather]
}

上記の return ["晴れ","曇り","雨"][local.weather] の構文が理解できません。
これはなんという仕組みなのですか?
ネットで調べようと思ってもキーワードがわかりません。