학습 log (이론)/kotlin11 Kotlin기초 '함수형 프로그래밍' 함수형 프로그래밍 어떤 함수 f(x) = y와 같이 x를 넣으면 y 결과만을 출력하는 함수를 만드는 것 순수함수 입력받은 변수만 사용하여 결과를 출력하는 함수 외부 변수를 참조하지 않음 고차함수 함수의 실행 결과를 다음 함수로 넘겨 순차적으로 동작하는 함수 집합 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //기본 사용법 {변수 정의 -> 함수 구현} //lambdas 변수 선언 var anonymousFunc = {a:Int, b:Int -> a .. 2019. 11. 6. Kotlin기초 '객체' class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { var tag:Int=1 super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var b = Benz(500,"super engine") //객체 생성 b.upSpeed(50) //함수 호출 //3.사용법 var inter: BaseCarInter = if(tag==1)Benz(500, "super engine") else Hyundai() userInterface(inter) //7.사용법 var kim = Owner("VIP", 10) var son = .. 2019. 11. 3. Kotlin기초 'Exception 처리' //runtime exception var eventErr = 0 try{ 1 / eventErr } catch(e: ArithmeticException){ println(e) } finally { println("exec") } //compile exception var f = File("xml/test.xml") try{ val pw = FileInputStream(f) }catch(e: FileNotFoundException){ e.printStackTrace() } var num : Int? = null var eventErr2 = num + 100 //에러 발생 //로직으로 null 처리 if ( num != null) { var eventErr2 = num + 100 //정상동작 } //프로그.. 2019. 10. 27. Kotlin기초 'Collection' // listOf. 생성 후 읽기만 가능한 리스트 val list = listOf("A", 1.00f, false) //어떤 타입이던 입력 가능 val genericList = listOf ("A", "B")//generic의 데이터형을 지정한 경우엔 지정한 타입만 가능 //기본 for문으로 출력 for (i in 0 .. (list.size - 1)){ println ( list.get(i).toString()) } // mutableListOf. listOf와 달리 generic의 데이터형을 필수로 지정해야 함 var mList = mutableListOf() mList.add("A") //데이터 추가 mList.add("B") mList.removeAt(0) //데이터 삭제 //향상된 for문으로 .. 2019. 10. 24. 이전 1 2 3 다음