Как я могу построить переменную типа [String] внутри Struct, а затем добавить в нее строки (.append) с помощью swift? - PullRequest
0 голосов
/ 27 октября 2019

Я сейчас работаю над алгоритмом. Поэтому мне нужна структура. Предполагается, что эта структура имеет самоисчисляемую переменную, которая содержит различные шахматные поля. Эти поля должны быть рассчитаны по двум функциям. Моя проблема в том, что я не знаю, как я могу добавить наборы 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
        }

    }


}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...