태그>kotlin(총 28개의 글)
'kotlin' 관련 최근글
-
- Android Kotlin - 1.

-
studio7 by K_Iron|2022/06/09 14:31
기존에는 자바로 개발을 하다가, 이번에 코틀린으로 옮겨 가야겠다는 생각을 했다.자료를 주섬주섬 모아보고 있다. - Swift / Kotlin - 유사 문법 비교 1 [kotlin] 안드로이드 개발에 필요한 최소의 코틀린 강좌 (part1) Google Play 결제 시스템 [안드로이드] V3 구글 인앱..
- Android Kotlin - 1.
-
- Generics

-
SCIENART BB by SCIENART BB|2018/07/31 00:12
기본응용Number의 부분 클래스인 형식 T의 Generic fun oneHalf(value:T):Double { return value.toDouble()/2.0}fun main(args: Array) { println(oneHalf(3))}fun max(first:T,second:T):T{ return if (first > second) first else s..
- Generics
-
- return, label, this

-
SCIENART BB by SCIENART BB|2018/07/30 14:18
기본 형식 data class Person(val name: String, val age: Int) fun lookForAlice1(people: List) { for (person in people) { if (person.name = "Alice") { println("Found!") return } } println("Alice i..
- return, label, this
-
- use - 리소스 접근

-
SCIENART BB by SCIENART BB|2018/07/30 10:49
close함수가 있는 리소스가 있는 객체에 대한 연산 수행할 때 사용인라인 함수로 변경되어 내부에서 return이 가능함use함수의 본문은 try catch finally 임람다 정상종료와 예외가 발생할 때도 close를 확실히 수행 fun readFirstLineFromFile(path: String): String { Bu..
- use - 리소스 접근
-
- 위임, Delegate, - by

-
SCIENART BB by SCIENART BB|2018/07/27 01:34
by lazy: lazy는 다음과 같이 lazy initialization 상황에 쓰여지는 기법 class Email { } fun loadEmails(name:String):List { println("Load Emails") return listOf(Email(),Email()) } class Person(val name:String) { private..
- 위임, Delegate, - by
-
- operator overloading

-
SCIENART BB by SCIENART BB|2018/07/25 09:34
연산자 오버로딩은 키워드 역할을 하는 메소드를 구현함으로서 지원됨 1. 기본 연산plus, minus, times, div, remplusAssign, minusAssign, timesAssign, divAssign, remAssigndata class Point(val x: Int, val y: Int) { operator fun plus(ot..
- operator overloading
-
- array

-
SCIENART BB by SCIENART BB|2018/07/25 08:38
Array 는 배열임, 콜렉션과 다름 Array -> java.lang.Integer[] IntArray -> int[]ByteArray -> byte[]CharArray -> char[]BooleanArray -> . val letters = Array(26) { i -> ('a' + i).toString() } println(letters.joi..
- array
-
- lambda with receiver, with, apply

-
SCIENART BB by SCIENART BB|2018/07/23 13:37
fun alphabet(): String { val result = StringBuilder() for (letter in 'A'.'Z') { result.append(letter) } result.append("n Now I know the alphabet!") return result.toString() } fun alphabet_with(): String { return wi..
- lambda with receiver, with, apply
-
- sequence

-
SCIENART BB by SCIENART BB|2018/07/23 12:08
1. collection 시퀀스 다음과 같은 컬렉션 함수는 임시 컬렉션을 생성하게 됨 people.map{it.name}.filter{it.startsWith("A")} 성능을 높이고자 할 때 시퀀스를 사용할 수 있음people.asSequence().map{it.name}.filter{it.startsWith(..
- sequence
-
- HOF, High Order Function

-
SCIENART BB by SCIENART BB|2018/07/23 10:29
함수형 프로그래밍에서는 람다나 다른 함수를 인자로 받거나 함수를 반환하는 함수를 고차함수 (HOF, High Order Function) 라고 부른다. 고차 함수는 기본 함수를 조합하여 새로운 연산을 정의하거나, 다른 고차 함수를 통해 조합된 함수를 또 조합해서 더 복잡한 연산을 ..
kotlin, hof, functional, function, fun
- HOF, High Order Function
-
- lambda function

-
SCIENART BB by SCIENART BB|2018/07/23 08:56
1. 개요콜백함수를 외부에 만들지 않고 함수를 변수처럼 전달한다. 단일 함수 구현 콜백이 필요한 객체 인스턴스 생성에서 사용, SAM (Single Abstract Method) 과 같이 구현대상이 명확한 함수하나만 있는 인터페이스 구현에 사용됨 Thread(object:Runnable{ overr..
- lambda function
-
- companion object - static

-
SCIENART BB by SCIENART BB|2018/07/23 08:25
class A { companion object { fun bar() { println("Companion object called") } } constructor() { bar() } } // A.bar() class User private constructor(val nickname:String) { companion object { fun newSub..
- companion object - static
-
- local function

-
SCIENART BB by SCIENART BB|2018/07/18 14:55
class User(val id: Int, val name: String, val address: String) fun saveUser(user: User) { fun validate(value: String, fieldName: String) { if (value.isEmpty()) { throw IllegalArgumentException("Can't save User ${..
- local function
-
- 정규식 regex

-
SCIENART BB by SCIENART BB|2018/07/18 14:11
fun a() { "12.345-6.A".split(".")//[12, 345-6, A] "12.345-6.A".split(".|-".toRegex())//[12, 345, 6, A] } fun parsePath(path: String) { val directory = path.substringBeforeLas..
kotlin, regex, regular, expression, 정규식
- 정규식 regex



