ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

     

Designed by Tistory.