VBScript-절차

기능이란?

함수는 프로그램의 어느 곳에서나 호출 할 수있는 재사용 가능한 코드 그룹입니다. 이렇게하면 동일한 코드를 반복해서 작성할 필요가 없습니다. 이를 통해 프로그래머는 큰 프로그램을 작고 관리 가능한 여러 기능으로 나눌 수 있습니다. 내장 함수 외에도 VBScript를 사용하면 사용자 정의 함수도 작성할 수 있습니다. 이 섹션에서는 VBScript에서 자신의 함수를 작성하는 방법을 설명합니다.

기능 정의

함수를 사용하기 전에 특정 함수를 정의해야합니다. VBScript에서 함수를 정의하는 가장 일반적인 방법은 Function 키워드를 사용하고 그 뒤에 고유 한 함수 이름을 사용하는 것입니다.End Function 키워드는 함수의 끝을 나타냅니다.

기본 구문은 다음과 같습니다.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Function Functionname(parameter-list)
            statement 1
            statement 2
            statement 3
            .......
            statement n
         End Function

      </script>
   </body>
</html>

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Function sayHello()
            msgbox("Hello there")
         End Function

      </script>
   </body>
</html>

함수 호출

나중에 스크립트의 어딘가에서 함수를 호출하려면 다음을 사용하여 해당 함수의 이름을 작성하면됩니다. Call 예어.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Function sayHello()
            msgbox("Hello there")
         End Function

         Call sayHello()
        
      </script>
   </body>
</html>

기능 매개 변수

지금까지 매개 변수가없는 함수를 보았지만 함수를 호출하는 동안 다른 매개 변수를 전달하는 기능이 있습니다. 이러한 전달 된 매개 변수는 함수 내에서 캡처 할 수 있으며 이러한 매개 변수를 통해 모든 조작을 수행 할 수 있습니다. 함수는Call 예어.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Function sayHello(name, age)
            msgbox( name & " is " & age & " years old.")
         End Function

         Call sayHello("Tutorials point", 7)

      </script>
   </body>
</html>

함수에서 값 반환

VBScript 함수는 선택적 return 문을 가질 수 있습니다. 함수에서 값을 반환하려는 경우 필요합니다. 예를 들어 함수에 두 개의 숫자를 전달한 다음 함수에서 호출 프로그램에서 곱셈을 반환 할 것으로 예상 할 수 있습니다.

NOTE − 함수는 함수 이름 자체에 할당 된 배열로 쉼표로 구분 된 여러 값을 반환 할 수 있습니다.

이 함수는 두 개의 매개 변수를 가져 와서 연결하고 호출 프로그램에서 결과를 리턴합니다. VBScript에서는 함수 이름을 사용하여 함수에서 값이 반환됩니다. 두 개 이상의 값을 반환하려는 경우 함수 이름이 값 배열과 함께 반환됩니다. 호출 프로그램에서 결과는 결과 변수에 저장됩니다.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Function concatenate(first, last)
            Dim full
            full = first & last
            concatenate = full  'Returning the result to the function name itself
         End Function

      </script>
   </body>
</html>

이제이 함수를 다음과 같이 호출 할 수 있습니다.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Function concatenate(first, last)
            Dim full
            full = first & last
            concatenate = full  'Returning the result to the function name itself
         End Function
         ' Here is the usage of returning value from  function. 
         dim result
            result = concatenate("Zara", "Ali")
        msgbox(result)
      </script>
   </body>
</html>

하위 절차

하위 절차는 기능과 유사하지만 몇 가지 차이점이 있습니다.

  • 함수는 값을 반환하거나 반환하지 않을 수 있지만 하위 절차는 값을 반환하지 않습니다.

  • 호출 키워드없이 호출 할 수 있습니다.

  • 하위 절차는 항상 SubEnd Sub 진술.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Sub sayHello()
            msgbox("Hello there")
         End Sub

      </script>
   </body>
</html>

호출 절차

나중에 스크립트의 어딘가에서 프로 시저를 호출하려면 해당 프로 시저의 이름을 Call 예어.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         Sub sayHello()
            msgbox("Hello there")
         End Sub
         sayHello()

      </script>
   </body>
</html>

기능에 대한 고급 개념

VBScript 함수에 대해 배울 것이 많습니다. 매개 변수를 값 또는 참조로 전달할 수 있습니다. 자세한 내용을 보려면 각각을 클릭하십시오.

  • ByVal- 값으로 매개 변수 전달

  • ByRef- 참조로 매개 변수 전달