본문 바로가기

반응형

lambda

(3)
[Kotlin] 튜토리얼 따라가기 (3) (Functions) 1. Functionsfun sum(x: Int, y: Int): Int { return x + y}fun main() { println(sum(1, 2)) // 3} 코틀린에서는 fun 키워드를 사용하여 함수를 선언한다. 매개변수는 타입과 함께 () 괄호 안에 선언되고, 함수 본문은 {} 안에 작성된다. 함수의 반환 타입은 함수 선언부의 매개변수 괄호 다음에 정의된다.2. Named arguments코틀린은 함수를 호출할 때 매개변수의 이름을 지정하여 인자를 입력할 수 있다. 이를 named argument 라고 하며, 이때는 매개변수의 순서와 상관없이 지정한 매개변수로 인자가 입력된다. fun printMessageWithPrefix(message: String, prefix: Str..
[JAVA] 람다식 (lambda expression) 자바의 람다식을 사용하던 중 "Local variable number defined in an enclosing scope must be final or effectively final" 라는 에러가 발생했다. 이 에러는 람다식에서 지역변수에 접근할때 발생하였는데, 찾아보니 메모리에서 람다식의 변수를 관리하는 방식과 관련된 문제였다. 해당 에러를 알아보면서 이번 기회에 람다식에 대해서도 한번 정리해보았다. 1. 람다식 (lambda expression) 람다식은 자바 1.8 버전부터 제공된 기능으로 함수를 하나의 식으로 표현한 것이다. 람다식은 메서드의 이름과 반환값이 필요없는 익명함수로 괄호와 화살표를 사용하여 식을 표현한다. (매개변수, ...) -> { 실행문 } 람다식을 사용하게 되면 보다 간결하..
ch04. 파이썬 프로그래밍 프로그램 입출력 (함수) 1. 함수 ​ ■ 함수 - 입력값에 대한 로직을 수행하고 그 결과값을 반환한다. - 함수를 통해서 프로세스, 로직을 간단하게 할 수 있다. ​ ■ 함수 구조 - 파이썬 함수 구조 def function_name(args1, args2): statement1 statement2 ... return result - def: 함수 선언을 위한 예약어 - 함수에 입력값이나 결과값이 없을 수 있다. ​ ※ parameter (매개변수) vs argument (인수, 전달인자) - parameter: 함수에 입력으로 전달된 값을 받는 변수, 함수의 정의 부분에 나열되어 있는 변수들 - argument: 함수를 호출할 때 전달하는 입력값, 함수 호출 시 전달되는 값 ​ ■ 매개변수 응용 - 함수 호출 시 매개변수 지..

반응형