2016-08-20 5 views
-3

У меня есть переменный:Как я могу вернуть результат из функции в переменную?

var name = [Nick,John,Peter] 

и функция:

func name(){ 

var personname = [] 
     ....... 

     return personname 
} 

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

var name = [????] = [personname()] or how???? 
+6

Посмотрите на [Swift Guide Language - функции] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html) ; переход через главу поможет вам не только в этом конкретном вопросе, но в основном с пониманием основных основ функций Свифта. – dfri

+1

Не понимаю. Что должно вызвать обращение к 'name()'? –

+0

имя человека в этом случае - это имена [Nick, John, Peter], но вместо написания var name = [Nick, John, Peter], я хочу написать var name = personname. Какой правильный синтаксис я не могу найти в файле –

ответ

0

Вы должны использовать ->, чтобы вернуть что-то из функции. Вот пример:

static let people = ["Nick", "John", "Peter"] 

func getPerson(index: Int) -> String 
{ 
    return self.people[index] //index is number of a person, 0 will be the first one, 1 is second, etc. 
} 

func showTeam() 
{ 
    // some code 

    print("This is a first boy: \(self.getPerson[0])") 

    // some code 
} 
Смежные вопросы