함수8 [JS] 함수 Function JAVASCRIPT 함수 개념에 대해 알아보겠습니다. 함수 Function function add(a, b) { return a + b; } //함수 정의 add(1, 2); //함수 호출 function - 함수 정의 키워드 add - 함수 이름 (a, b) - parameter 매개 변수, 인자 return - 결괏값 반환 add(1, 2) - 함수 호출 중요 Point 함수 단위로 작은 단위의 일들을 묶어야 한다. 수행하는 일을 잘 나타낼 수 있는 이름을지어야 한다. 매개변수 이름도 의미 있게지어야 한다. 함수도 객체(object)이기 때문에 메모리 상에 Hip에 주소가 할당되게 된다. function add(a, b) { return a + b; } const sum = add; 함수의 이름은 함.. FRONT-END/JAVASCRIPT 2022. 9. 8. Swift : 기초문법 [메서드 #1 인스턴스 메서드, self 프로퍼티] 본 게시글은 yagom님과Zedd0202님의 게시글을 참고하여 작성되었습니다. 메서드(Method) Class(클래스), Struct(구조체), Enum(열거형)에 포함되어있는 '함수'를 메서드라고 한다. 메서드는 다른 말로 클래스 함수라고도 한다. Struct 는 내부에 함수를 가질 수 있으며, 이러한 함수는 필요에 따라 구조체의 프로퍼티를 사용할 수 있다. 구조체 내부의 함수는 methods 라고하지만 동일한 func 키워드를 사용한다. 클래스, 구조체 및 열거형은 특정 작업이나 기능을 캡슐화한 인스턴스 메서드에 타입 자체와 관련된 타입 메서드를 정의할 수 있다. class Person { //이 메서드는 person 타입에만 작동(적용)됩니다. func personGreeting() { greet(.. SWIFT/Grammar 2022. 1. 13. Swift : 기초문법 [ 함수 / 매개변수 / 메서드 ] 본 게시글은 yagom님의 Swift 프로그래밍 3판을 참고하여 작성되었습니다. 목차 함수 함수는 특정 작업을 수행하는 '코드 조각'입니다. '독립된 기능'을 수행하는 단위인 것이죠. 함수 안에는 메서드를 포함하고 있습니다. 함수와 메서드는 기본적으로 같습니다. 그저 상황이나 위치에 따라 다른 용어로 부르는 것뿐이죠. 구조체, 클래스, 열거형 등 특정 타입에 연관되어 사용하는 함수를 메서드, 모듈 전체에서 전역적으로 사용할 수 있는 함수를 그냥 함수라고 부릅니다. 즉, 함수가 위치하거나 사용되는 범위 등에 따라 호칭이 달라지는 것뿐이지 함수 라는것 자체에는 변함이 없습니다. 함수의 정의 및 호출 앞서 말했다시피 함수와 메서드는 정의하는 위치와 호출되는 범위만 다를뿐, 정의하는 키워드와 구현 방법은 같습니.. SWIFT/Grammar 2021. 7. 9. Swift : 기초문법 [#4 후행 클로저에 매개변수 사용 ] 매개변수를 받을 때, 클로저를 매개변수로 사용 함수에 전달하는 클로저는 자체 매개변수를 받을 수도 있습니다. 여태까지 우리는 ( ) -> Void 를 "매개변수가 없고, 아무것도 반환하지 않는다"라는 의미로 사용해왔지만, 클로저에서 허용되는 모든 매개변수 유형으로 ( ) 에 채울 수 있습니다. func travel(action: (String) -> Void) { print("나는 지금 집에 가고 있다..") action("서울") print("나는 도착했다!") } 이제 후행 클로저 구문을 사용하여 travel() 을 호출할 때 문자열을 승인하기 위해 클로저 코드가 필요합니다. travel { (place: String) in print("나는 지금 \(place)로 가고 있다.") } //나는 지금 .. SWIFT/Grammar 2021. 2. 25. Swift : 기초문법 [#3 후행 클로저 - Closure syntax] 후행 클로저 함수에 대한 마지막 매개 변수가 클로저인 경우 Swift는 후행클로저 구문이라는 특수 구문을 사용할 수 있습니다. 클로저를 매개변수로 전달하는 대신 { } 안의 함수 바로 뒤에 전달합니다. (후행 클로저 사용 시 가독성이 좋습니다) func travel(action: () -> Void) { print("나는 나갈 준비를 하고있다.") action() print("나는 도착했다!") } 마지막 매개변수가 클로저이기 때문에 다음과 같이 후행 클로저를 travel()구문을 사용하여 호출할 수 있습니다. travel() { print("나는 지금 차를 타고 이동중이다.") } 위 코드에는 실제로 다른 매개변수가 없기 때문에 ( ) 를 완전히 제거할 수 도 있습니다. travel { print("나.. SWIFT/Grammar 2021. 2. 24. Swift : 기초문법 [#2 클로저를 함수로 전달] 클로저를 함수로 전달 클로저는 String 과 Int 처럼 사용할 수 있으므로 이것을 함수에 전달할 수 있습니다. 이건 처음배우는 분들에겐 정말 복잡하고 어렵기 때문에 단계별로 진행하도록 하겠습니다. 먼저 기본 diriving() 클로저를 만들겠습니다. let driving = { print("나는 지금 차를 타고 이동중이다.") } 위 클로저를 함수에 전달하여 함수 내에서 실행 할 수 있도록 하려면 매개변수 유형을 () -> void 즉, 매개변수를 작성하지 않고 아무것도 반환하지 않아야 합니다. 따라서 아래와 같이 작성할 수 있습니다. 함수에 반환하는 곳을 잘 확인해주세요. func travel(action: () -> Void) { print("나는 나갈 준비를 하고있다.") action() pri.. SWIFT/Grammar 2021. 2. 24. Swift : 기초문법 [#1 클로저 기본 - Closure] 클로저는 조금 복잡하기 때문에 조금씩 단계 별로 알아보도록 하겠습니다. 기본 클로저 - Creating basic closures 클로저는 일정 기능을 하는 코드를 하나의 블록으로 모아놓은 것을 말합니다. 함수를 만들어 변수에 할당하고, 해당 변수를 사용하여 해당 함수를 호출하고, 해당 함수를 다른 함수에 매개 변수로 전달할 수도 있습니다. 이러한 방식으로 사용되는 함수를 클로저라고 하며 함수처럼 작동하지만 약간 다르게 작성됩니다. 메시지를 인쇄하는 간단한 예제로 시작해 보겠습니다. let driving = { print("나는 지금 운전을 하고 있다.") } 자 이렇게 이름없이 함수를 생성했고, driving 에 함수가 할당되었습니다. 이제 driving() 사용하여 호출 할 수 있습니다. 클로저는 무.. SWIFT/Grammar 2021. 2. 24. Swift : 기초문법 [ 고급편 - 함수 ] 함수 기본편을 보시지 않은 분들 께서는 여기를 클릭해주세요. 이번 게시글에서는 함수의 다양한 모습에 대해서 알아보도록 하겠습니다. 매개변수 기본값 매개변수 기본값은 함수의 매개변수에 값이 들어오지 않아도 자동적으로 매개변수를 가지게 되는 것입니다. 매개변수 기본값 선언을 해주기 위해서는 매개변수 이름 뒤에 타입을 써주고 매개변수 기본값을 할당해주면 됩니다. 매개변수 기본값은 매개변수 목록중에 맨 뒤에 위치하는것이 좋습니다. //매개변수 이름 뒤에 타입을 써주고 매개변수 기본값을 할당 func 함수이름 (매개변수1이름: 매개변수1타입, 매개변수2이름: 매겨변수2타입 = 매개변수 기본값 ....) -> 반환타입 { //함수 구현부 return 반환값 예를 한번 들어보겠습니다. 아래와 같이 'me'의 매개변수.. SWIFT/Grammar 2021. 1. 28. 이전 1 다음 한국어 (기본) English Русский 日本語 👉🏻 잠깐만요! 이 글도 한 번 보고 가세요 이전글 다음글 티스토리툴바 서근 개발노트구독하기