목록타닥타닥/Kotlin Extention (3)
혼자 있고 싶네요. 모두 나가주세요.
참조 : https://try.kotlinlang.org Destructuring declarations (비구조화 선언) fun main(args: Array) { val pair = Pair(1, "one") val (num, name) = pair println("num = $num, name = $name")} class Pair(val first: K, val second: V) { operator fun component1(): K { return first } operator fun component2(): V { return second }} 처음에는 잘 이해가 되지 않았다. 예제의 요지는 내부 변수에 간단하게 접근하여 선언할 수 있다는 것이다. 이를 destructing declarati..
참조 : https://try.kotlinlang.org if와 슬픈 소식 fun main(args: Array) { println(max(args[0].toInt(), args[1].toInt()))} fun max(a: Int, b: Int) = if (a > b) a else bif else가 하나의 표현으로써 값을 리턴함을 알 수 있다. 특히 저 함수에다 직접 때려박아 정의하는 부분은 보면 볼수록 js가 떠오른다. 여기서 슬픈 소식은 Kotlin은 삼항연산자가 없다고 한다. ?를 쓸수가 없는 것이다. 대신 ?는 다른 의미로 자주 쓰인다. ? Kotlin은 기본적으로 변수들이 null값을 가질 수 없다.(컴파일 에러 발생) var temp :String? 라고 하면 temp는 null이 될수도 있다..
참조 : https://try.kotlinlang.org 안녕 세계 fun main(args: Array) { println("Hello, world!")}메서드 구조가 js처럼 간결한 것을 알 수 있다. 앞에 return 형이 없는 것을 보아 유연하게 return 가능한 모양. args라는 이름의 String 배열을 파라메터로 가져오고, 제일 좋은건 콘솔 출력이 앞에 뭉텅이가 날아갔다. println 개꿀 귀찮았던 문자열 + 문자열 + .. + ..... fun main(args: Array) { if (args.size == 0) { println("Please provide a name as a command-line argument") return } println("Hello, ${args[0]..