상세 컨텐츠

본문 제목

JavaScript - Rest Param & Java - Ellipsis

Programming Languages

by Dal_pang 2024. 8. 28. 22:36

본문

JavaScript - Rest Param?

- Required로 입력하는 파라미터 이외에 추가로 가변적인 길이의 파라미터가 입력 될 수 있는 경우 활용 가능한 파라미터

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters

 

Rest parameters - JavaScript | MDN

The rest parameter syntax allows a function to accept an indefinite number of arguments as an array, providing a way to represent variadic functions in JavaScript.

developer.mozilla.org

function sum(...theArgs) {
  let total = 0;
  for (const arg of theArgs) {
    total += arg;
  }
  return total;
}

console.log(sum(1, 2, 3));
// Expected output: 6

console.log(sum(1, 2, 3, 4));
// Expected output: 10

 

위 MDN의 예제를 보면 알수 있듯이, 파라미터 갯수가 달라질 수 있는 경우 유용하게 활용 가능해보인다.

 

JAVA - ELLIPSIS

이를 보면서 생각났던 자바의 비슷한 기능 Ellipsis.
Ellipsis는 가변 인수로서 메소드 선언시 파라미터 형식만 다를뿐 동일한 역할을 한다.

단, 자바는 자바스크립트와 달리 타입에 민감하므로, 가변 인수로 들어올 argument들의 타입은 일치해야한다.

void printNumbers(int... numbers) { 
      for (int num : numbers) {
        System.out.println(num);
    }
}

printNumbers(1,2,3,4,5);
728x90

'Programming Languages' 카테고리의 다른 글

TypeScript Intro  (0) 2024.01.22

관련글 더보기