728x90 매개변수3 매개변수의 개수가 고정되지 않은 함수 사용하기 - [Doit! 코틀린 프로그래밍] 만약에 입력받은 숫자들을 출력하는 프로그램을 짠다고 할 때 1,2,3을 전달하면 1,2,3이라 출력하고, 1,2,3,4를 전달하면 1,2,3,4라고 출력하기 위해서는 어떻게 해야 할까요? 이 문제를 처리하기 위해선 오버로딩을 사용하거나, 여러 개의 함수를 만드는 식으로 해결할 것입니다. 하지만 이러한 방법들은 적은 반복을 요구할 때는 괜찮을 수 있지만, 만약 똑같은 작업을 하지만 들어오는 입력이 다른 경우가 생긴다면 어떡해야 할까요? 위의 각 함수의 역할은 매개변수의 개수가 달라지더라도 동일하다는 점을 이용하면 조금 더 쉽게 이 문제를 해결할 수 있습니다. 가변 인자(Variable Argument) 이럴 때 코틀린에서는 가변 인자라는 것을 사용할 수 있습니다. 가변 인자는 '인자의 길이 즉, 인자의 개.. 2023. 1. 25. 매개변수 이름으로 호출하기 프로그래밍을 하다 보면 어떤 함수에 매개 변수를 전달하는 일이 자주 발생합니다. 하지만 매개변수가 너무 많은 함수를 호출하다 보면 가끔 인자를 제대로 매개변수에 전달했는지 헷갈리는 경우가 있습니다. 또한 값을 잘못 전달하는 경우도 있습니다. 코틀린에서는 매개변수에 이름과 함께 함수를 호출할 수 있습니다. 만약 학생의 정보를 입력하여 이를 저장하는 함수를 작성할 때 학년, 반, 번호, 이름 등의 정보를 입력할 것이다. 여기서 학년, 반, 번호는 모두 같은 형태인 Int로 들어간다면 더욱 문제가 생길 수 있다. fun main() { addStudentInfo(1,1,1,"홍길동") } fun addStudentInfo(grade: Int, `class`: Int, number: Int, name: Stri.. 2023. 1. 24. 매개변수 활용하기 - [Doit! 코틀린 프로그래밍] 만약 코틀린을 활용하여 사용자가 원하는 모델과 색상을 이용하여 저장하는 함수를 개발할 때 색상을 바꾸지 않고, 대표 색상으로 주문하는 고객에는 "default"라는 문자열을 전달하여 처리하기로 하였습니다. 이를 코드로 작성하면 fun main() { orderCar(Model(), "default") } fun orderCar(model: Model, color: String) { add(model, color) } 이런 식으로 실제 호출하는 부분에서 String 형태를 넣어줄 수도 있지만 fun orderCar(model: Model) { add(model, "default") } fun orderCar(model: Model, color: String) { add(model, color) } 조금 더.. 2023. 1. 24. 이전 1 다음 728x90