코틀린 독학 12 Invoking functions
Table of Contents
기억하시겠지만, 우리는 이전에 함수에 대해 논의한 적이 있습니다. 그러면 함수란 무엇입니까? 어떻게 사용할 수 있나요? 함수는 일련의 명령 입니다 . 이름을 호출하여 프로그램에서 함수를 호출할 수 있습니다. 함수는 하위 프로그램을 나타내며 일부 작업(예: 데이터를 표준 출력으로 인쇄, 제곱근 계산 등)을 수행합니다.
아래 그림은 기능이 어떻게 작동하는지 보여줍니다. 기본적으로 이는 입력 인수( 입력 데이터 )를 처리하고 유용한 결과를 생성하거나 아무것도 생성하지 않는 상자일 뿐입니다 .
함수 인수
함수를 사용하려면 이름 뒤에 괄호를 사용하여 함수를 호출(또는 호출)할 수 있습니다. 함수가 하나 이상의 인수(입력 데이터)를 취하는 경우 괄호 안에 전달해야 합니다.
아래 예에서는 println
단일 문자열 인수를 사용하여 함수를 호출합니다.
val text = "Hello"
println(text)
이 함수는 새 줄을 인쇄하기 위해 인수를 전혀 받지 않을 수도 있습니다.
println()
따라서 일반적인 형태로 함수는 다음과 같이 호출될 수 있습니다.
function1() // invokes function1 without an argument
function2(arg1) // invokes function2 while passing an argument
function3(arg1, arg2) // invokes function3 while passing two arguments
// ... and so on
function
함수 이름은 어디에 있습니까?
결과 생산
일부 함수는 인수를 받을 뿐만 아니라 일부 결과를 생성(반환)하기도 합니다. 변수에 할당할 수도 있습니다.
val result = function(arg)
인수를 취하고 결과를 생성하는 함수는 일반 수학 함수처럼 보입니다.
예를 들어, 숫자의 절대값을 반환하는 수학 함수를 살펴보겠습니다.
val number = -10
val nonNegNumber = Math.abs(number) // it takes -10 and returns 10
함수를 사용하면 아무 것도 구현할 필요가 없고 함수를 호출하기만 하면 작동한다는 이점이 있습니다.
함수 이름은 abs
점 기호 뒤에 표시됩니다. 그 이유는 Math
여러 함수를 그룹화하기 때문이며, 그 중 하나를 호출하려면 그룹 이름을 작성해야 합니다. 지금은 자세히 설명하지 않겠습니다. 단지 예제와 연습 문제에서 이와 유사한 내용을 보게 될 것이라는 점을 명심하세요.
모든 함수는 결과를 반환합니다println
. 심지어 함수도 마찬가지입니다.
val result = println("text")
println(result) // kotlin.Unit
그 결과는 이라는 특별한 값이 되는데 Unit
, 이는 사실상 을 의미합니다 no result
. 함수가 아무것도 반환하지 않는다는 것은 을 반환한다는 의미입니다 Unit
. 지금은 이것이 여러분이 이해해야 할 전부입니다. C나 Java와 같은 다른 언어에서 왔다면 Void
.
결론
이 주제에서는 함수가 무엇인지, Kotlin에서 표준 함수를 호출하는 방법을 논의했습니다. 다음 주제에서는 자신만의 함수를 선언하는 방법과 다른 프로그래머가 작성한 함수를 사용하는 방법을 알아봅니다.
빈칸 넣기는 이제 쉽습니다. 계속 반복했기 때문이죠.
코틀린에서 Unit
은 일종의 반환 유형을 나타내는 특별한 유형입니다. Java에서의 void
와 유사한 역할을 합니다. 함수가 어떤 값을 반환하지 않을 때 Unit
을 반환 유형으로 사용합니다.
위 문제에 대한 답은
답은 b 입니다.
어떤 형태로 function이 쓰여지느냐…
val logNumber = Math. log10 number 에서 number에 ()를 쳐주면 됩니다. (number) 이렇게요