-
[Julia] Julia 언어 함수 정의 및 호출프로그래밍 언어/Julia 2024. 7. 15. 10:21
1. 함수 정의
줄리아에서 함수는 'function' 키워드를 사용하여 정의할 수 있다. 아래와 같이 함수의 이름, 인자 목록, 본문, 그리고 'end' 키워드로 구성된다.
function say_hello() println("Hello, World!") end
위의 예제는 'say_hello'라는 이름의 함수를 정의하며, 이 함수는 호출될 때 "Hello, World!"를 출력한다.
2. 함수 호출
정의된 함수는 함수명을 사용하여 호출할 수 있다.
say_hello()
이 코드는 위에 say_hell 함수를 호출하여 "Hello, World!"를 출력한다.
3. 인자와 반환값
3.1 인자
함수는 인자를 받아서 처리할 수 있으며, 인자는 함수 정의 시에 관호 안에 나열한다.
function greet(name) println("Hello, $name!") end
이 함수는 이름을 인자로 받아서 "Hello, [name]!"을 출력한다.
greet("Julia") # 출력: Hello, Julia!
3.2 반환값
함수는 'return' 키워드를 사용하여 값을 반환할 수 있다. 'return'을 생략하면 함수의 마지막 표현식이 반환된다.
function add(a, b) return a + b end result = add(3, 5) # result: 8
다음 예제는 'return'을 생략한 경우이다.
function subtract(a, b) a - b end result = subtract(10, 4) # result: 6
4. 가변 인자 함수
함수는 가변 인자를 사용할 수 있으며, 이는 함수가 여러 개의 인자를 받을 수 있도록 한다. 가변 인자는 '...'을 사용하여 정의한다.
function sum_all(numbers...) total = 0 for number in numbers total += number end return total end result = sum_all(1, 2, 3, 4, 5) # result: 15
5. 익명 함수
줄리아는 이름이 없는 함수를 정의할 수 있는 익명 함수(람다 함수)를 지원한다. 익명 함수는 간단한 함수나 일회성 함수에 유용하다.
add = (a, b) -> a + b result = add(10, 20) # result: 30
6. 고차 함수
줄리아는 함수를 인자로 받거나 함수를 반화하는 고차 함수를 지원한다.
function apply_twice(f, x) return f(f(x)) end double = x -> 2x result = apply_twice(double, 3) # result: 12
'프로그래밍 언어 > Julia' 카테고리의 다른 글
[Julia] Package와 Library 개념 (0) 2024.07.16 [Julia] Julia 언어 제어문과 반복문 (0) 2024.07.14 [Julia] Julia 언어 기초 문법 및 데이터 타입 (1) 2024.07.13 [Julia] Julia 언어 문법: Python 언어와의 차이점을 알아보자 (0) 2024.07.12 [Julia] Visual Studio Code에서 Julia 개발 환경 구축하기 (0) 2024.07.11