야곰님 유툽의 Swift 함수 고오급편에 대한 궁금증이 생겼어요!

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • Ky J
      참가자
      • 글작성 : 9
      • 답글작성 : 3

       

      이 부분에서 마지막// 에서  Friends가 가변 매개 변수라 타입이 달라서 적응이 안된다.. 

      라고 하셔서~

      그럼 가능하게 만들려고 하면 어떻게 하나 고민해서 코드를 만들어봤는데요..

      정상 작동 되는데.. 코딩 잘 된건가 궁금합니다~~ 아 그리고

      두번째코드에서  ( : )  << 이 글씨가 흰색으로 뜨는데 윗 코드처럼 초록색으로 안뜨는 이유는 제가 수정을 해서 그런가요? 

      원래는 sayhelloToFriend를 치면 기본 코드로 (me: String friends: String…) 으로 셋팅 되어있었나… 윗 코드처럼 바꿔야 될꺼 같은 생각했습니다.

      수정 후  문제가 없이 작동은 하는데 문제가 있는건지 궁금합니다. 

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 580

      코드는 스크린샷 보다는 마크다운을 활용해서 넣어주시면 훨씬 읽기 편할 것 같습니다 🙂
      공지사항인데 아무도 읽어주지 않아 속상…
      [링크 참고]

      두 번째 스크린샷은 맞게 잘 한겁니다. jkyFunc 변수의 타입이 (String, String...) -> String이기 때문에 sayHelloToFriend 함수와 타입이 같죠. 그래서 sayHelloToFriend 함수를 jkyFunc 변수에 할당할 수 있습니다.

      맨 위의 someFunction 변수는 타입이 (String, String) -> Void지요. 그래서 타입이 다른 sayHelloToFriends 함수를 할당할 수 없는 겁니다. sayHelloToFriends 함수의 타입은 위에 말했듯 (String, String...) -> String이기 때문이죠. Int 변수에 타른 타입의 값을 넣을 수 없는 것과 똑같아요.

      세 번째 질문은 Xcode가 코드의 변화를 때때로 인식하지 못하거나 헤매는 경우도 있습니다. 큰 문제는 아니지만 때때로 자동완성이 안되는 경우도 있기 때문에 그럴때 불편하다면 Xcode를 종료했다 켜거나 ‘Derived Data’를 삭제해보면 괜찮아질겁니다. 또는 cmd+shift+k를 통해 빌드 클린을 시도해봐도 좋습니다.

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom