2015-01-08 2 views
-1

내가 실수로이 질문을 게시 한 마지막 스레드에 대해 유감스럽게 생각합니다! 여기있어. 나는 누군가로부터 응답을 받았다. (응답은 페이지 맨 밑에있다.) 불행히도 그것은 작동하지 않았다. 미리 감사드립니다!스위프트, 튜플 문제 # 2

result라는 변수를 만들고이를 함수 인사말에서 반환 된 튜플에 할당하십시오. (참고 : 인사말 함수에 문자열 "톰"을 전달합니다.)

func greeting() -> (language: String, greeting: String, name: String) { 

    let language = "English" 
    let greeting = "Hello" 
    let name = "Tom" 

    return (language, greeting, name) 
} 
var result = greeting() 

오류 = 귀하의 기능은 '인사'와 '언어'라는 이름의 요소 튜플을 반환 할 필요가있다.

아래의 해결책은 내 변수에 잘못된 값이 있음을 알려주지 만 오류가 계속 발생하기 때문에 인사말 기능에 "Tom"을 전달하는 방법을 알 수 없습니다. 내가 마지막 스레드에있어

func greeting() -> (language: String, greeting: String) { 

    let language = "English" 
    let greeting = "Hello" 
    return (language, greeting) 
} 
var result = greeting("Tom") 

응답은 다음과 같습니다. 인사말의 반환 값을 결과에 지정해야한다는 오류 메시지가 표시됩니다.

func greeting(name:String) -> (language: String, greeting: String) { 

    let language = "English" 
    let greeting = "Hello " + name + "!" 
    return (language, greeting) 
} 
var result = greeting("Tom").greeting 
+0

첫 번째 블록 작품이다. 두 번째 매개 변수는 매개 변수를 사용하지 않는 것으로 선언했기 때문에 작동하지 않지만 매개 변수 "Tom"을 사용하여이 함수를 호출합니다. 세 번째는 놀이터에서 나를 위해 일한다. – Abizern

+0

네, 세 번째 블록에서 같은 결과가 나옵니다. 작동해야합니다. 하지만 Treehouse 과정에서 나는 "결과에 'greeting'함수의 반환 값을 지정해야한다는 오류 메시지가 나타납니다. – tone10lite

답변

0

작업은

변수라는 결과를 만들어 이 기능 인사말에서 반환 된 튜플 지정합니다. 마지막 블록에 무엇을

내가 당신이해야 할 무엇을 기대

var result = greeting("Tom").greeting 

이 놀이터에서 나를 위해

var result = greeting("Tom")