Main Content

인수 유효성 검사 중 nargin 함수 사용하기

nargin 함수는 현재 실행 중인 함수 호출에 지정된 함수 입력 인수의 개수를 반환합니다. 함수 인수 유효성 검사를 사용할 때, 함수 내 nargin에서 반환하는 값은 함수가 호출될 때 제공된 위치 인수의 개수입니다.

반복되는 인수는 위치 인수이므로 호출 시 함수에 전달된 반복되는 인수의 개수는 nargin이 반환하는 값에 포함됩니다.

nargin이 반환하는 값에는 함수 호출에 없는 선택적 입력 인수는 포함되지 않습니다. 또한 nargin은 어떤 이름-값 인수도 세지 않습니다.

nargin을 사용하여 호출 시 선택적 위치 인수가 함수에 전달되었는지 확인해 보십시오. 예를 들어, 이 함수는 3개의 위치 인수와 1개의 이름-값 인수를 선언합니다. 함수가 호출 시 전달된 인수를 확인하는 방법은 다음과 같습니다.

  • narginswitch 블록을 사용하여 선택적 위치 인수 c가 함수에 전달되었는지 확인합니다.

  • isfieldFormat에 대한 이름-값 인수가 함수에 전달되었는지 확인합니다.

function result = fNargin(a,b,c,namedargs)
    arguments
        a (1,1) double
        b (1,1) double
        c (1,1) double = 1
        namedargs.Format (1,:) char
    end

    % Function code
    switch nargin
        case  2
            result = a + b;
        case 3
            result = a^c + b^c;
    end
    if isfield(namedargs,"Format")
        format(namedargs.Format);
    end
end

다음 함수 호출에서 nargin의 값은 2입니다.

result = fNargin(3,4)
result =

     7

다음 함수 호출에서 nargin의 값은 3입니다.

result = fNargin(3,4,7.62)
result =

   4.3021e+04

다음 함수 호출에서 nargin의 값은 3입니다.

result = fNargin(3,4,7.62,Format="bank")
result =

      43020.56

참고 항목

| |

관련 항목