본문 바로가기

더블콜론

네번째 프로젝트 만들기_02_코딩 디자인의 세부 조정은 제일 나중에 다시 하기로 하고 코드를 작성해 본다. activity_main.xml의 디자인에 AFRICA, ASIA 버튼 2개만 있다. 디자인에서 africa, asia를 위한 액티비티 화면(.xml)과 코드파일(.kt)을 만들었다. 각 버튼을 누를 때 마다 해당 액티비티 화면으로 이동하도록 코딩한다. 버튼 등을 누를 때 다른 액티비티 화면으로 이동할 때는 Intent 를 사용한다. 두번째 프로젝트의 fragment 에서는 navigate()함수를 사용했다. MainActivity 코딩 MainActivity.kt파일을 연다. 먼저 엑티비티 메인에 있는 buttonAfrica와 buttonAsia 버튼의 클릭을 감지하는 코드를 작성해야 한다. onCreate()함수 안에 버튼 클릭.. 더보기
쌩초보를 위한 기초_13_함수의 진화C Lambda functions (람다 함수) 와 Function Reference (함수 참조) 이번에는 고차함수를 구현하기 위해 사용하는 람다 표현과 함수 참조에 대해 살펴본다. main()함수 밖에 고차 함수를 하나 만들자. 함수명은 calculate(계산하다)로 한다. fun calculate(x: Int, y: Int, work: (Int, Int) -> Int): Int { } 매개변수는 3개 (x, y , work) 이다 매개변수 work의 타입(Type)이 람다함수로 되어있다. 그 모양은 Int타입 2개를 하나의 Int타입으로 만든다. 그 다음에 콜론( : )으로 구분한 후 뒤에 반환형(Return Type)이 표시되어 있다. 이제 고차함수 work가 들어오는 인자(argument)를 받아서.. 더보기