inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>

Function_2

func displayCalc 부분에서의 질문입니다.

284

smsmzun

작성한 질문수 4

0

선생님 함수를 받는 함수 부분에서 질문이 있습니다.
함수의 리턴값에 대해서 제대로 이해가 안된 것 같습니다.
 
제가 이해한 함수는 함수이름, 매개변수, 리턴타입, 실행구문, 리턴값이 있어야 하는걸로 알고 있는데 세가지 궁금한 점 여쭤보고싶었습니다 ㅠ
1. 10분 10초 부분에 38번줄 함수는 왜 리턴값이 없나요?
 
2. 함수를 38번줄 함수가 함수를 받는 함수라서 받아오는 함수 (예: plus)에 리턴값이 있기 때문에 굳이 리턴값을 안넣어도 되는건가요?
 
3. func easycalc (result: ((Int , Int) -> Int)) -> String {

    return "결과 : \(result(a,b))"

}

제가 이해한 대로라면 이렇게 썼을 것 같은데 이 문장은 틀린 문장인가요?

함수 ios 리턴값 swift

답변 1

1

iOS Developer - 이정

안녕하세요

 

calc함수 내부에서만 로직처리가 끝나면 리턴이 필요 없습니다. 

반대로 calc함수를 통해 나온 결과값으로 뭔가를 하고 싶으면 리턴이 필요하겠죠.

 

 
func easycalc (result: ((Int , Int) -> Int)) -> String {

    return "결과 : \(result(a,b))"

}

질문에 쓰신 함수를 보면 리턴이 있기 때문에 아래처럼 함수결과를 변수로 받거나 하는등 결과로 뭔가를 할 수 있습니다.

var calcResult = easycalc(result: plus)

easycalc 함수에 리턴이 없다면 위처럼 결과를 받아오는건 안되겠죠.

 

함수에서 리턴을 사용할지 안할지 판단은

함수에서 나오는 값으로 처리를 할건지

함수 내부에서만 값을 처리할건지로 구분하시면 될 것 같습니다.

 

 

 

0

smsmzun

답변 감사합니다!

클로저내의 return 질문

0

52

1

movieapp 3 46분 실행이 안돼요ㅜㅜ

0

184

2

missing constraints 에러

0

219

1

콘솔창 print 내용 안 뜸

0

217

1

키보드 떠 있는 상태 만들기

0

309

1

pageViewController 호출시점

0

372

2

20:01 쯤에서

0

289

1

WebView와 이니시스 결제

0

606

1

movie App 영상이 안나오고 소리만 나옵니다.

0

575

2

to do app 강의중에

0

255

1

UIKit 요소에 대하여...

0

314

1

기업 내부용 앱을 만들어 설치하고 싶다면?

0

597

1

Break Point 사용법

0

403

2

클론 프로젝트 코드 요청드립니다.

0

318

1

extension UIColor

0

247

1

TintColor란 정확히 무엇인가요?

0

640

1

computedProperty 와 func 는 각각 언제 사용하면 좋나요?

0

256

2

force cast 질문입니다.

0

212

1

Optional 관련 질문드립니다.

0

252

1

ToDoApp에서 셀간의 간격 설정에 관한 질문

0

323

1

45도 회전의 경우

0

713

2

파일 여는 방법에 대해서 질문 드립니다

0

231

1

navigation backgrouncolor가 파스텔톤으로 적용되지 않는 건에 대하여

0

316

2

To do App 질문있습니다.

0

213

1