본문 바로가기
반응형

함수

[swift] 함수와 클로저 함수 매개변수 x와 y 두 값을 받아서 더하여 반환하는 함수를 아래와 같이 만들 수 있다. func sum(x: Int, y: Int) -> Int { return x + y } print(sum(x: 1, y: 3)) // 4 출력 파라미터(x, y) 앞에 커스텀 전달인자를 설정할 수 있다. 아래 sum 함수의 경우 x에는 a, y에는 b라는 전달인자 이름을 설정했다. 이후 sum 함수를 호출할 때 a와 b가 전달인자 이름으로 사용된다. func sum(a x: Int, b y: Int) -> Int { // 커스텀 전달인자 설정(a,b) 및 파라미터(x,y) return x + y } sum(a: 1, b: 3) // a, b 커스톰 전달인자 파라미터(x, y) 앞에 "_"를 통해 전달인자 이름을 생.. 더보기
함수(function)와 메서드(method) 차이? swift로 개발하면서 func라는 명령어로 함수를 선언하는데, 분명 function의 의미다. 근데 보통 업무에 대해 얘기하다보면 function이라는 표현보다는 method라는 표현을 쓰곤 했다. 근데 문득 내가 그렇게 쓰면서도 도대체 둘의 차이를 모르고 쓰고 있다는 사실을 알게됐다. 아.. 프로의식이 항상 부족해... 그래서 반성하는 겸 둘의 차이를 알아보기로 했다. 자 위키피디아의 힘을 빌려보자. 오, 함수 문서에 메서드가 포함되어 있다. 즉, 메서드는 함수의 한 종류로 볼 수 있겠다. 함수는 쉽게 말해서 반복되는 코드를 호출과 수정을 쉽도록 하는 '기능'이다. 그래서 그 기능을 사용하기 위해 func 등의 명령어로 선언 하는것이고. 그럼 메서드도 그러한 함수이긴 한데 뭐가 다른걸까? 객체지향 프.. 더보기
parameter와 argument의 차이? 코딩을 할 때 함수를 만들고 쓰면서 문득 용어에 대해 의문이 들었다. 함수를 통해 전달하는 변수들을 보통 매개변수라고 하거나 아니면 파라미터라고 부르기도 하다가 가끔 인자라고 부르기도 했다. 그리고 문서를 보면 parameter와 argument라는 용어가 자주 나오는데 뭐 대충 내용을 이해하는데는 문제가 없었지만 둘의 차이를 정확히 몰라서 혼용하고 있다는 걸 깨달았다. 일단 영어니까.. 네이버 사전에 검색해봤다. 오잉? 이게 아닌거 같은데.. 그냥 영어 뜻 말고 프로그래밍 관점에서 사용되는 의미를 파악해야 할 것 같았다. 역시 그렇다면 위키피디아가 최고지! 아하! parameter는 매개변수가 맞고, argument는 전달인자라고 불리는구나! 오케이. 여기까지. 오늘 공부 끝! 하기엔 역시 좀 찝찝해서.. 더보기