코틀린의 함수



함수는 예를 들어 main() 함수와 같이 이미 사용한 것입니다. 함수는 코드를 매우 쉽게 재사용하는 데 사용됩니다. 그러나 오늘 우리는 우리 자신의 함수를 만드는 방법을 배울 것입니다.

약 기능:


  • 특정 작업을 수행하는 코드 블록
  • 큰 프로그램을 더 작은 모듈 단위로 나눕니다
  • .
  • 명명된 값 또는 기본값을 사용하여 인수를 사용할 수 있음
  • 함수는 fun 키워드를 사용하여 선언되며 일반 구문은 다음과 같습니다.

  • fun myFunction(parameter1: Int, parameter2: String){
    
    }
    


    매개변수: 함수 매개변수는 파스칼 표기법을 사용하여 정의됩니다. 즉, 먼저 매개변수의 이름(예: 매개변수1)과 매개변수의 데이터 유형(예: Int)이 옵니다. 매개변수는 쉼표로 구분되며 각 매개변수는 명시적으로 입력해야 합니다.

    함수 인수


  • Default Parameters
  • Required Parameters
  • Named arguments
  • Single-expressed functions

  • 기본 매개변수: Function parameters can have default values, which are used when you skip the corresponding argument. This reduces the number of overloads.
    Default values provide a fallback if no parameter value is passed.


    필수 매개변수: If no default is specified for a parameter, the corresponding argument is required.

    기본 매개변수와 필수 매개변수




    명명된 인수

    When calling a function, you can name one or more of its arguments. This can be helpful when a function has many arguments and it's difficult to associate a value with an argument, especially if it's a boolean or null value.

    When you use named arguments in a function call, you can freely change the order they are listed in, and if you want to use their default values, you can just leave these arguments out altogether.

    Here we have a function reformat() which has 4 arguments with default values.

    fun reformat(
        str: String,
        normalizeCase: Boolean = true,
        upperCaseFirstLetter: Boolean = true,
        divideByCamelHumps: Boolean = false,
        wordSeparator: Char = ' ',
    ) {
       //Your code
    }
    

    It's considered good style to put default arguments after positional arguments, that way callers only have to specify the required arguments.

    The advantage of named functions is that we don’t have to name all its arguments when calling the function. you can skip all the default values and call the function like this:

    reformat("This is a long String!")
    
    Single-Expressed functions: Kotlin single-expression function is a function where a single expression is assigned to the function, and the expression’s evaluated value is returned when this function is called .
    Single-expression functions are compact functions that make your code more concise and readable.
    The syntax of Kotlin Single-Expression Function is:
    fun functionName(parameters) = expression
    

    An example of single-expressed of function:

    fun double(x: Int):Int = x * 2 //single-expressed function
    
    fun main(){
       val x =2 
       val square = double(x)
       println("The square of $x is $square")
    }
    
    OUTPUT: The square of 2 is 4
    

    That's it for this Blog. Now you have a tight grip over Kotlin functions. We almost covered functions is Kotlin except Lambdas and higher-order functions , which we will cover in the next blog

    If you have doubt in any part you can ask it in the discussion section.
    Wanna connect? connect with me on

    좋은 웹페이지 즐겨찾기