본문

161118(금)

kotlin


전부다 정리 하는것은 효율이 떨어지므로 특이하다고 판단되는것만 적는다.


- 함수 리턴 방식

fun sum(a: Int, b: Int) = a + b 


- 자바 간략한 for문 사용하듯 함수에서 parameter로 꺼내 쓸 수 있음

fun main(args: Array) { 

if (args.size == 0) return


print("First argument: ${args[0]}") 


- if문이 들어간 특이 리턴 방식

fun max(a: Int, b: Int) = if (a > b) a else b


 - "?" 를 붙이면 null checking

fun parseInt(str: String): Int? {

// ... 


- Type Check는 "is" 로

fun getStringLength(obj: Any): Int? {

if (obj is String) {

     // `obj` is automatically cast to `String` in this branch 

return obj.length 

}


// `obj` is still of type `Any` outside of the type-checked branch 

return null 

}


- for문은 "in" 사용

fun main(args: Array) {

for (arg in args) { 

print(arg) 


or 


for (i in args.indices) {

print(args[i]) 


- switch - case문도 다름

when (obj) { 

1             -> print("One") 

"Hello"      -> print("Greeting") 

is Long     -> print("Long")

!is String   -> print("Not a string") 

else         -> print("Unknown") 

}


굉장히 깔끔해서 맘에든다.


- range check



















공유

댓글