Помогите найти ошибку (новичок)


#1

Начал изучение Свифт с нуля. застреваю на заданиях. преподаватель прислал ответ на задание но код не работает. может кто может помочь объяснить почему. Заранее спасибо.
Напишите функцию, которая получает на вход массив строк, а возвращает одну строку, содержащую все элементы полученного массива через запятую
var str = “Hello, playground”

func Sport( _ array: [String]) -> String{

var games = “”

for el in games {

games += "(el), "

}

return games

}

Sport([“Box”, “Tennis”, “Football”])


#2

Поскольку ваша функция возвращает значение, то необходимо его присвоить любой переменной:
let sportString = Sport([“Box”, “Tennis”, “Football”])


#3

к сожалению все равно не срабатывает… Даже с присвоением переменной


#4

for el in array


#5

сработало спасибо огромное)


#6

Вы главное поймите почему именно так, а то потом сложнее будет :slight_smile:


#7

Я понял, что я пытался перебирать элемент не в массиве, а в строке. На самом деле уже супер сложно :joy: не ожидал…


#8

:slight_smile: ____________


#9

Сделай проще, а то сейчас в твоем методе после последнего элемента будет тоже запятая:

func sport(_ array: [String]) -> String {
return array.joined(separator: “,”)
}