[안드로이드 스튜디오] 내부 함수로 사칙연산 만들기 (코틀린)

0

내부 함수로 사칙연산을 만들어 보자

내부 함수(inner function)는?

내부 함수는 컴퓨터가 연산을 진행 함에 있어 함수 안에 함수를 쓰는 경우를 뜻한다.
내부 함수를 사용하게 되면 들여 쓰기가 가능하여 사용자가 함수를 이해하는 데 도움을 준다.

덧셈

안드로이드 스튜디오에서 덧셈을 할 경우

fun plus(first: Int, second: Int) = first + second

위와 같이 간단하게 연산이 가능하다. 하지만 내부 함수를 사용하여 덧셈을 하면,

fun inner_plus(first: Int, second: Int):Int{
    fun A(first: Int, second: Int):Int{
        return first + second
    }
    return A(first, second)
}

복잡한 연산이 필요하다. 쉬운 연산도 복잡하게 만드는 내부 함수를 왜 사용할까?
이유는 각각 영역이 명확하기 때문이다. 덧셈을 예로들면 첫 번째 줄에서 함숫값을 받으며, 3번째 줄은 연산을 담당한다. 라인(영역) 별로 역할이 있으며 이를 분명하게 수행한다. 이러한 이유 때문에 내부 함수는 다른 값으로 변환이 쉽다. 이는 아래 뺄셈에서도 나타난다.

뺄셈

안드로이드 스튜디오에서 뺄셈을 할 경우

fun inner_minus(first: Int, second: Int):Int{
    fun A(first: Int, second: Int):Int{
        return first - second
    }
    return A(first, second)
}

내부 함수를 사용하면 덧셈을 뺄셈으로만 바꾸면 완성된다.

나눗셈 / 곱셈

안드로이드 스튜디오에서 나누기 / 곱하기를 할 경우

fun inner_division(first: Int, second: Int):Int{
    fun A(first: Int, second: Int):Int{
        return first / second
    }
    return A(first, second)
}

fun inner_multi(first: Int, second: Int):Int{
    fun A(first: Int, second: Int):Int{
        return first * second
    }
    return A(first, second)
}

회신을 남겨주세요

귀하의 의견을 입력하십시오!
여기에 이름을 입력하십시오.