일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 안드로이드13
- 안드로이드
- 재사용
- binding adapter
- 구분선
- 코딜리티
- 안드로이드개발레벨업교과서
- adapter
- high order function
- 코틀린
- 스와이프
- recyclerview
- 안드로이드스튜디오
- Android
- ActivityTestRule
- 테마 아이콘
- 뷰변경 감지
- 생명주기
- espresso
- Fragment 수동 추가
- LayoutManger
- viewholder
- 고차함수
- ui test
- fragment
- Error:Execution failed for task ':app:mergeDebugResources'
- searchview
- Fragment에서 Activity의 함수 사용하기
- 리사이클러뷰
- IntentTestRule
Archives
- Today
- Total
룬아님의 취중코딩
Kotlin Bootcamp for Programmers 6. 함수 사용 본문
when 문은 다른 프로그래밍 언어의 스위치와 비슷하지만 각 분기의 끝에서 자동으로 중단됩니다. 또한 열거 형을 확인하는 경우 코드가 모든 분기를 포함하는지 확인하십시오.
기본 코드 :
fun fishFood (day : String) : String {
var food = ""
when (day) {
"Monday" -> food = "flakes"
"Tuesday" -> food = "pellets"
"Wednesday" -> food = "redworms"
"Thursday" -> food = "granules"
"Friday" -> food = "mosquitoes"
"Saturday" -> food = "lettuce"
"Sunday" -> food = "plankton"
}
return food
}
fun feedTheFish() {
val day = randomDay()
val food = fishFood(day)
println ("Today is $day and the fish eat $food")
}
else를 이용한 예외 처리 :
fun fishFood (day : String) : String {
val food : String
when (day) {
"Monday" -> food = "flakes"
"Wednesday" -> food = "redworms"
"Thursday" -> food = "granules"
"Friday" -> food = "mosquitoes"
"Sunday" -> food = "plankton"
else -> food = "nothing"
}
return food
}
모든 표현식에는 값이 있으므로이 코드를 좀 더 간결하게 만들 수 있습니다. when 표현식의 값을 직접 리턴하고 음식 변수를 제거하십시오. when 표현식의 값은 조건을 만족 한 분기의 마지막 표현식의 값입니다
fun fishFood (day : String) : String {
return when (day) {
"Monday" -> "flakes"
"Wednesday" -> "redworms"
"Thursday" -> "granules"
"Friday" -> "mosquitoes"
"Sunday" -> "plankton"
else -> "nothing"
}
}
반응형
'개발 > Kotlin' 카테고리의 다른 글
Kotlin Bootcamp for Programmers 8. 람다와 고차함수 (0) | 2019.10.15 |
---|---|
Kotlin Bootcamp for Programmers 7. default values and compact functions (0) | 2019.10.04 |
Kotlin Bootcamp for Programmers 5. 왜 (거의) 모든 것들은 value를 가지고 있을까? (0) | 2019.10.04 |
Kotlin Bootcamp for Programmers 4. arrays, lists, and loops (0) | 2019.09.30 |
Kotlin Bootcamp for Programmers 3. nullability (0) | 2019.09.27 |
Comments