Я сейчас работаю над алгоритмом. Поэтому мне нужна структура. Предполагается, что эта структура имеет самоисчисляемую переменную, которая содержит различные шахматные поля. Эти поля должны быть рассчитаны по двум функциям. Моя проблема в том, что я не знаю, как я могу добавить наборы String из моих функций в переменную.
struct dame {
var x: Int
var y: Int
var positionAsString: String {
return "\(x)\(y)"
}
var diagonale: [String] {
var xForDiag = 0
func diagonalePos(x: Int) -> String{
let difX: Int = x - self.x
let posDiagY = self.y - difX
if posDiagY > 0 && posDiagY < 9 {
return "\(x)\(posDiagY)"
} else {
return ""
}
}
func diagonaleNeg(x: Int) -> String{
let difX: Int = x - self.x
let negDiagY = self.y - difX
if negDiagY > 0 && negDiagY < 9 {
return "\(x)\(negDiagY)"
}
else{
return ""
}
}
while xForDiag < 9 {
return self.diagonale.append(diagonaleNeg(x: xForDiag))
return self.diagonale.append(diagonalePos(x: xForDiag))
xForDiag += 1
}
}
}