Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 1과목
- 로그인
- 안드로이드
- 함수
- Android
- firebase_auth
- 정보처리기사
- dart
- 이메일
- IOS
- 회원가입
- Provider
- BottomNavigationBar
- GetX
- auth
- flutter
- Kotlin
- UserAccountsDrawerHeader
- java
- go_router
- Cocoa touch Framework
- Null Safety
- 상태관리
- 변수
- setState
- swift
- StatefulWidget
- non-nullable
- 안드로이드 스튜디오
- firebase
Archives
- Today
- Total
앱 개발 공부방
코틀린-함수1 본문
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