# Call

call 제어 문은 앞에 sub 문으로 정의된 서브루틴을 호출합니다.

구문:

Call name ( [ paramlist ])

인수:

Call 인수

| 인수 | 설명 |
| --- | --- |
| name | 서브루틴의 이름입니다. |
| paramlist | 서브루틴으로 전달할 실제 파라메타의 쉼표로 구분된 목록입니다. 목록의 각 항목은 필드 이름, 변수 또는 임의의 표현식이 될 수 있습니다. |

call 문으로 호출하는 서브루틴은 스크립트 실행 시 초반에 발견되는 sub 문으로 정의되어 있어야 합니다.

파라메타는 서브루틴으로 복사되며, call 문에 있는 파라메타가 변수이고 표현식이 아니라면 서브루틴이 종료될 때 다시 역으로 복사됩니다.

제한 사항:

call 문은 제어 문이고 세미콜론 또는 줄 끝 중 하나로 끝나므로 줄 경계를 넘어가지 말아야 합니다.

예 1:

`// Example 
 1` `Sub INCR 
 (I,J)`

> `I = I + 
>  1` `Exit Sub 
>  when I < 10` `J = J + 
>  1`

`End Sub` `Call INCR 
 (X,Y)`

예 2:

`// Example 
 2 - List all QV related files on disk` `sub DoDir 
 (Root)`

> `For Each Ext in 'qvw', 
>  'qvo', 'qvs', 'qvt', 'qvd', 'qvc'`
>
> > `For Each File in filelist 
> >  (Root&'\*.' &Ext)`
> >
> > > ` LOAD   `
> > >
> > > > `'$(File)' as Name, 
> > > >  FileSize( '$(File)' ) as` `Size, FileTime( '$(File)' 
> > > >  ) as FileTime` `autogenerate 1;`
> >
> > `Next File`
>
> `Next Ext` `For Each Dir in dirlist 
>  (Root&'\*' )`
>
> > `Call DoDir (Dir)`
>
> `Next Dir`

`End Sub` `Call 
 DoDir ('C:')`