코틀린 독학 12 Invoking functions

코틀린 독학 12 Invoking functions

Table of Contents

기억하시겠지만, 우리는 이전에 함수에 대해 논의한 적이 있습니다. 그러면 함수란 무엇입니까? 어떻게 사용할 수 있나요? 함수는 일련의 명령 입니다 . 이름을 호출하여 프로그램에서 함수를 호출할 수 있습니다. 함수는 하위 프로그램을 나타내며 일부 작업(예: 데이터를 표준 출력으로 인쇄, 제곱근 계산 등)을 수행합니다.

아래 그림은 기능이 어떻게 작동하는지 보여줍니다. 기본적으로 이는 입력 인수( 입력 데이터 )를 처리하고 유용한 결과를 생성하거나 아무것도 생성하지 않는 상자일 뿐입니다 .

코틀린 독학 12

함수 인수

함수를 사용하려면 이름 뒤에 괄호를 사용하여 함수를 호출(또는 호출)할 수 있습니다. 함수가 하나 이상의 인수(입력 데이터)를 취하는 경우 괄호 안에 전달해야 합니다.

아래 예에서는 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에서 표준 함수를 호출하는 방법을 논의했습니다. 다음 주제에서는 자신만의 함수를 선언하는 방법과 다른 프로그래머가 작성한 함수를 사용하는 방법을 알아봅니다.

20240115 113121 1

빈칸 넣기는 이제 쉽습니다. 계속 반복했기 때문이죠.

20240115 113121 2

코틀린에서 Unit은 일종의 반환 유형을 나타내는 특별한 유형입니다. Java에서의 void와 유사한 역할을 합니다. 함수가 어떤 값을 반환하지 않을 때 Unit을 반환 유형으로 사용합니다.

20240115 113121 3

위 문제에 대한 답은

20240115 113121 4

답은 b 입니다.

20240115 113121 5

어떤 형태로 function이 쓰여지느냐…

20240115 113121 7

val logNumber = Math. log10 number 에서 number에 ()를 쳐주면 됩니다. (number) 이렇게요