코틀린 독학 12 Invoking functions
Table of Contents
기억하시겠지만, 우리는 이전에 함수에 대해 논의한 적이 있습니다. 그러면 함수란 무엇입니까? 어떻게 사용할 수 있나요? 함수는 일련의 명령 입니다 . 이름을 호출하여 프로그램에서 함수를 호출할 수 있습니다. 함수는 하위 프로그램을 나타내며 일부 작업(예: 데이터를 표준 출력으로 인쇄, 제곱근 계산 등)을 수행합니다.
아래 그림은 기능이 어떻게 작동하는지 보여줍니다. 기본적으로 이는 입력 인수( 입력 데이터 )를 처리하고 유용한 결과를 생성하거나 아무것도 생성하지 않는 상자일 뿐입니다 .
![코틀린 독학 12](http://re-moon.blog/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif)
함수 인수
함수를 사용하려면 이름 뒤에 괄호를 사용하여 함수를 호출(또는 호출)할 수 있습니다. 함수가 하나 이상의 인수(입력 데이터)를 취하는 경우 괄호 안에 전달해야 합니다.
아래 예에서는 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](https://re-moon.blog/wp-content/uploads/2024/01/20240115_113121_1.png)
빈칸 넣기는 이제 쉽습니다. 계속 반복했기 때문이죠.
![20240115 113121 2](https://re-moon.blog/wp-content/uploads/2024/01/20240115_113121_2.png)
코틀린에서 Unit
은 일종의 반환 유형을 나타내는 특별한 유형입니다. Java에서의 void
와 유사한 역할을 합니다. 함수가 어떤 값을 반환하지 않을 때 Unit
을 반환 유형으로 사용합니다.
![20240115 113121 3](https://re-moon.blog/wp-content/uploads/2024/01/20240115_113121_3.png)
위 문제에 대한 답은
![20240115 113121 4](https://re-moon.blog/wp-content/uploads/2024/01/20240115_113121_4.png)
답은 b 입니다.
![20240115 113121 5](https://re-moon.blog/wp-content/uploads/2024/01/20240115_113121_5.png)
어떤 형태로 function이 쓰여지느냐…
![20240115 113121 7](https://re-moon.blog/wp-content/uploads/2024/01/20240115_113121_7.png)
val logNumber = Math. log10 number 에서 number에 ()를 쳐주면 됩니다. (number) 이렇게요
- Unity 독학 : unity remote 5 안될때
- GRE Issue 4.The luxuries and conveniences of contemporary life prevent people from developing into truly strong and independent individuals.
- GRE Issue 3. Governments should offer college and university education free of charge to all students.
- GRE issue 2 : The best way to teach is to praise positive actions and ignore negative ones.
- GRE issu 1. Governments should place few, if any, restrictions on scientific research and development