본문 바로가기
PROGRAMMING/Julia

[JULIA] Function 해설, 정리, 요약 (Python Lambda 람다)

by HYUNHP 2023. 3. 5.
728x90
반응형

안녕하세요, HELLO

줄리아에는 파이썬과 같은 람다 (lambda) 함수가 없습니다. 그러나 anonymous function이라는 유사한 개념이 있는데, 이는 파이썬의 람다 함수와 같은 용도로 사용됩니다. Julia의 anonymous function는 함수 키워드 뒤에 인수 목록과 평가할 표현식을 사용하여 정의되며, Python의 람다 함수처럼 다른 함수에 대한 인수로 사용할 수 있습니다.

 

오늘은 파이썬의 람다 (lambda) 함수와 유사한, anonymous function에 대해서 살펴보겠습니다.

 

반응형

 

STEP 1. 'Julia's anonymous function' 정리

Python에서 def 키워드는 명명된 함수를 정의하는 데 사용됩니다. 예를 들어 아래처럼 사용할 수 있습니다.

 

def add(a, b):
    return a + b


Julia에서는 함수 키워드를 사용하여 명명된 함수를 정의합니다. 

 

function add(a, b)
    return a + b
end


명명된 함수 외에도 파이썬과 줄리아 모두 anonymous function를 정의할 수 있는 방법이 있습니다. 

 

Python에서는 lambda 키워드를 사용하여 anonymous function를 정의하고, Julia에서는 function 키워드를 사용하여 anonymous function를 정의합니다.

예를 들어 파이썬에서는

 

add = lambda a, b: a + b

 

그리고 Julia에서는

 

add = function (a, b)
    return a + b
end


보시다시피 Julia에서 anonymous function를 정의하는 구문은 Python의 람다 함수와 매우 유사하며, 둘 다 다른 함수의 인수로 사용할 수 있는 짧은 단일 표현식 함수를 만들 수 있다는 동일한 용도로 사용됩니다.

 

 

■ 마무리

'Julia Function'에 대해서 알아봤습니다.

좋아요댓글 부탁드리며,

오늘 하루도 즐거운 날 되시길 기도하겠습니다 :)

감사합니다.

반응형

댓글