앱 개발 공부방

코틀린-함수1 본문

Android-Kotiln

코틀린-함수1

춘행이 2020. 1. 30. 16:27
728x90

함수 : 여러 값(인자)을 입력받아 기능을 수행하고 결과값을 반환하는 코드의 모음

 

ex-sum()함수 선언하고 호출

package com.example.kotilnex

fun sum(a:Int,b:Int): Int{
    var sum=a+b
    return sum
}//함수 부분

fun main(){
   val result=sum(2,3)//a=2,b=3
    val result1=sum(6,7)//a=6,b=7

    println(result)
    println(result1)
}//main

실행결과

 

ex-max()함수 선언하고 호출

package com.example.kotilnex

fun main(){
    val num1=10
    val num2=3
    val result:Int
    
    result=max(num1,num2)
    
    print(result)
}//main
fun max(a:Int,b:Int)=if (a>b) a else b//a와 b는 max()함수의 임시 변수

 

실행결과

ex-함수의 매개변수에 기본값 지정하기

 

package com.example.kotilnex

fun main(){
   val name="홍길동"
    val email="hong@naver.com"
    
    add(name)//email에 넘어오는 값이 없으니 "default"
    add(name,email)
    add("둘리","sdfs@naver.com")
    defaultArgs()//넘어오는 값이 없으니 기본값인 100과 200으로 100+200
    defaultArgs(200)//a값만 200으로 넘오와서 a=200,b는 기본값인 200으로 200+200
}//main
fun add(name:String,email:String="default"){//email에 넘어오는 값이 없으면 자동으로 "default"입력
    val output="${name}님의 이메일은 ${email}입니다"
    println(output)
}
fun defaultArgs(a:Int=100,b:Int=200){
    println(a+b)
}

실행결과

 

매개변수의 개수가 고정되지 않은 함수 사용하기

 

가변인자

인자의 개수가 변한다 라는 뜻으로 가변인자를 사용하면 함수누는 하나만 정의해 놓고 여러 개의 인자를 받을 수 있습니다. 사용 방법은 함수를 선언할 때 매개변수 왼쪽에 vararg라는 키워드를 붙이면 됩니다

 

ex-다양한 인자의 개수를 전달받는 함수

 

package com.example.kotilnex

fun main(){
   nomalVarargs(1,2,3,4)
    nomalVarargs(8,7,9)
}
fun nomalVarargs(vararg count:Int){//매개변수 count 왼쪽에 varargs라는 키워드를 붙여 count를 가변 인자로 지정
    for(num in count){
        print("${num}")
    }//배열의 모든 내용을 순차적으로 읽기 위해 in키워드와 for반복문 사용
    print("\n")
}

실행결과

 

728x90

'Android-Kotiln' 카테고리의 다른 글

코틀린-함수2  (0) 2020.01.30
코틀린-자료형  (0) 2020.01.29
코틀린-변수  (0) 2020.01.29
Comments