SnapSh0t
@SnapSh0t
iOS-Developer

Missing argument for parameter, что делать?

На что ругается? Как решить проблему? Параметры тюплов поставил, помогите разобраться. Суть что будет начерчена доска шахматная с фигурками, которе находятся в тюпле, код скинул скрином и там же есть ошибка, которую не могу решить.

let tuplQueen = (figure: "\u{2655}", positionX: 7, positionY: 5)
let tuplPawn = (figure: "Pawn", positionX: 5, positionY: 5)

let tuplArray = [tuplPawn, tuplQueen]


func drawBoard (figure: String, positionX: Int, positionY: Int) -> (){
    var board = ""
        for i in 1..<8 {
            board += "\n"
        for j in 1..<8 {
            if i == positionY && j == positionX{
                board += figure
            } else {
            board += (i + j) % 2 == 0 ? "\u{2B1C}" : "\u{2B1B}" //черный
            }
    }
}
print(board)
}
drawBoard(tuplQueen)


8fd7e5532a9a48d2ad7e1796c8354977.png
  • Вопрос задан
  • 224 просмотра
Решения вопроса 1
SnapSh0t
@SnapSh0t Автор вопроса
iOS-Developer
все решил.

let tuplQueen = (figure: "\u{2655}", positionX: 7, positionY: 5)
let tuplPawn = (figure: "Pawn", positionX: 5, positionY: 5)

let tuplArray = [tuplPawn, tuplQueen]
let length = tuplArray.count

func drawBoard (figure: String, positionX: Int, positionY: Int) -> (){
    var board = ""
        for i in 1..<8 {
            board += "\n"
        for j in 1..<8 {
            if i == positionY && j == positionX{
                board += figure
            } else {
            board += (i + j) % 2 == 0 ? "\u{2B1C}" : "\u{2B1B}" //черный
            }
    }
}
print(board)
}
for i in 1..<length {
 drawBoard(tuplArray[i].figure, positionX: tuplArray[i].positionX, positionY: tuplArray[i].positionY)
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы