ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 코틀린 함수 관련 개념
    Programming/Kotlin 2022. 5. 11. 01:51

    일급 객체

    일급객체는 다음과 같은 특징을 갖고 있습니다.

    1. 일급함수는 함수가 객체(변수)로 취급될 수 있습니다. (함수를 변수에 할당하거나 자료구조에 저장하는 것이 가능)
    2. 일급함수는 함수 객체를 인자로 넘길 수 있어야 합니다.
    3. 일급함수는 함수 객체를 반환값으로 반환할 수 있어야 합니다.

    프로그래밍 언어에서 일급함수를 지원한다는 것은 고차함수를 사용할 수 있다는 것과 같습니다.

    함수 리터럴

    Literal은 어떤 값을 표기하는 방법을 뜻합니다.
    In computer science, a literal is a notation for representing a fixed value in source code.
    컴퓨터 과학에서 리터럴은 고정된 값을 나타내기 위한 표기법입니다.

    함수 리터럴이란 함수를 어떤 변수를 받았을 때 함수 내용 그 자체입니다.

    Lambda expressions and anonymous functions are function literals. Function literals are functions that are not declared but are passed immediately as an expression.
    람다표현식과 익명함수는 함수리터럴이다. 함수리터럴은 객체로 선언이 안되어있지만 표현식을 통해 값으로 전달되는 함수이다.

    함수 리터럴은 함수 본문을 표기하기 위한 방법입니다. 함수 리터럴 방식에는 2가지가 있는데, 람다 표현식과 익명함수가 있습니다.
    val sum: (Int, Int) -> Int = { x: Int, y: Int -> x + y }
    위 코드에서 함수 리터럴은 함수를 반환하는 부분입니다. { x: Int, y: Int -> x + y }
    https://velog.io/@ejjjang0414/%EC%BD%94%ED%8B%80%EB%A6%B0-Function-receiver-with-receiver

    함수 참조(function reference)

    함수 참조는 이미 선언된 함수도 일급-시민처럼 변수, 자료 구조에 저장하고 인자로 전달하거나 반환할 수 있게 해줍니다.

    람다식

    일종의 익명함수. 익명함수랑 완전히 같진 않음. 익명함수에서는 return, break, continue 사용 가능

    • 값에 의한 호출
    • 이름에 의한 호출
    • 참조에 의한 호출

    고차함수

    다른 함수를 인자로 사용하거나 함수를 결과값으로 반환하는 함수

    'Programming > Kotlin' 카테고리의 다른 글

    About Kotlin  (0) 2020.11.05
    [Kotiln] 범위 지정 함수 - let,apply,with,run  (0) 2020.10.28
    [Kotlin] 접근제한자  (0) 2020.07.31
    [Kotlin] Null  (0) 2020.07.15
    [Kotlin] 자료형과 변수  (0) 2020.07.15
Designed by Tistory.