vbscript functions procedures
VBScript 프로 시저 및 함수 소개 : VBScript 자습서 # 6
이전 튜토리얼에서 저는 VBScript의 '루프' . 이 튜토리얼에서는 절차 및 기능 VBScript에서 사용됩니다. 이 튜토리얼은 우리의 VBScript 교육 튜토리얼 시리즈.
VBScript에서 사용되는 절차 및 함수는 코드의 재사용 성을 제공하므로 실제 시나리오에서 코드를 작성하는 기초를 형성합니다. 따라서 더 나은 프로그래밍 경험을 위해서는 이에 대한 명확한 이해가 필요합니다.
이 튜토리얼은 VBScript의 절차 및 함수 및 해당 유형에 대한 전체 개요와 명확한 이해를위한 간단한 예제를 제공합니다.
학습 내용 :
기능 및 절차 개요
특정 작업을 수행해야 할 경우 다음과 같이 알려진 프로그램 내부의 명명 된 섹션 아래에 여러 명령문을 포함하는 코드를 작성할 수 있습니다. 기능 / 절차 프로그래밍 언어 측면에서.
함수 및 절차는 주로 프로그램에서 코드를 구성 가능한 방식으로 정렬하는 데 도움을 제공하는 데 사용됩니다. 함수 / 프로 시저를 사용하면 동일한 코드를 호출하여 여러 번 사용할 수 있으므로 스크립트 수준에서 동일한 코드를 반복해서 작성해야하는 번거 로움을 줄일 수 있습니다.
이것은 스크립트를 작성하는 동안 몇 가지 지침을 따르고 함수 및 절차를 사용하여 이러한 일이 발생하도록 보장하는 좋은 프로그래밍 방법입니다. 스크립트에 선형 방식으로 코드를 작성하는 대신 스크립트를 더 나은 가독성과 이해를 제공하기 위해 프로 시저로 나누는 것이 좋습니다.
스크립트 분할은 QTP / UFT에서 프레임 워크 생성을 처리하는 동안 중요한 부분입니다. 코드를 관리하기 쉽게 만드는 데 도움이되므로 디버그하기 쉽고 사용하기가 덜 복잡합니다.
이것은 기능 및 절차에 대한 개요입니다.
함수 및 절차에 대한 더 많은 지식을 얻기 위해 다음 항목으로 이동하겠습니다.
VBScript의 프로 시저 유형
기본적으로 VBScript에는 두 가지 유형의 프로 시저가 있습니다.
- 하위 절차
- 기능 절차
둘 다 코드의 재사용 성을 제공하기 위해 작동하므로 사용법이 동일하지만 차이점이 거의 없으므로 몇 가지 예제와 함께 각각에 대해 자세히 설명하겠습니다.
# 1) 하위 절차
이것은 코드 블록 내부에 일련의 명령문을 포함하는 프로 시저 유형입니다. 돌아 오지 않는다 모든 값.
이는 각각‘Sub’및‘End Sub’와 같은 키워드를 사용하여 정의 할 수 있습니다. 입력을받을 수도 있고받지 않을 수도 있습니다.
포트 포워딩과 트리거링의 차이
매개 변수화 할 수 있습니다. 즉, 필요한 경우 대괄호 안에 인수를 사용할 수 있습니다.
다음은 Sub Procedure의 사용법을 보여주는 예입니다.
Let’s see implementation of Sub Procedure Sub Returnvalue() Msgbox “Let’s get back to work!!” End Sub Call Returnvalue()
출력 이다 :다시 일하러 가자 !!
위의 예에서 Sub Procedure는 인수없이 생성되고 다음을 사용하여 프로그램에서 호출됩니다. '요구' Sub 프로 시저의 이름 뒤에 키워드. Sub 프로 시저를 호출하는 동안 'Call'키워드를 사용하지 않으려면 Call 키워드를 사용하지 않고 Sub 프로 시저의 이름 만 작성하여 간단히 호출 할 수 있습니다.
다음으로 함수 절차에 대해 살펴 보겠습니다.
# 2) 기능 절차
이것은 코드 블록 내부 및 실행 후 일련의 명령문을 포함하는 프로 시저 유형입니다. 돌아올 수있다 가치도 있습니다. 상황에 따라 필요한 경우 입력을받을 수 있습니다.
이는 각각‘기능’,‘마지막 기능’과 같은 키워드를 사용하여 정의 할 수 있습니다.
인수와 함께 사용되는 함수 프로 시저, 즉 대괄호 안에 매개 변수를 사용하면 값을 반환 몇몇 경우.
아래는 Function Procedure 사용법을 보여주는 예입니다.
Let’s see implementation of Function Procedure Function addition(a,b) Dim result result = a + b addition = result ‘storing value of result in the name of the function End Function Dim a, b, output a= 10 b=20 output = addition(10,20) Msgbox(output)
출력 이다 :30
위의 예에서 함수 프로시 저는 인수를 사용하여 생성되고 함수 프로 시저의 이름을 사용하여 프로그램에서 호출됩니다. 값이 반환되는 경우입니다. 함수의 결과 값은 다른 변수 '출력'에 저장되고 해당 값은 메시지 상자에 표시됩니다.
인수가없는 함수 프로시 저는 하위 프로 시저의 예에 표시된 것과 동일한 방식으로 작동합니다.
Windows에서 bin 파일을 여는 방법
이 두 가지 절차 유형 간의 몇 가지 기본적인 차이점을 요약 해 보겠습니다.
하위 절차와 기능 절차의 차이점
차이점은 다음과 같습니다.
- Sub Procedure는 입력을받지 않는 반면 Function Procedure는 필요한 경우 입력을받을 수 있습니다.
- Sub 프로시 저는 각각 Sub 및 End Sub를 사용하여 시작 및 종료되고 Function Procedure는 각각 Function 및 End Function으로 시작 및 종료됩니다.
- 제일 중대한 차이점은 하위 프로 시저가 값을 반환하지 않는 반면 함수 프로 시저가 값을 반환 할 수 있다는 것입니다 (위에 표시된대로).
함수에서 값을 전달하는 방법
함수에서 값을 전달하는 방법에는 두 가지가 있습니다.
그들은:
# 1) 가치에 의한 전달 :
인수를 전달하는 동안 호출 된 프로 시저에서 발생하는 변경 사항과 변수 값이 유지되지 않으면 값으로 전달됨을 의미합니다.
이 경우에 사용 된 키워드는 ByVal .
간단한 예제의 도움으로 이것을 이해합시다.
Let’s see implementation of Pass by Value Function output1(ByVal a) Dim result result = a / 5 output1 = result ‘storing value of result in the name of the function End Function Dim a, val a= 10 val = output1(10) Msgbox(val)
산출 is : 10
# 2) 참조 통과 :
인수를 전달하는 동안 호출 된 프로 시저에서 발생하는 변경 사항과 변수 값이 계속 유지되면 참조로 전달됨을 의미합니다.
이 경우에 사용 된 키워드는 ByRef.
간단한 예제의 도움으로 이것을 이해합시다.
Let’s see implementation of Pass by Reference Function output1(ByRef a) Dim result result = a / 5 output1 = result ‘storing value of result in the name of the function End Function Dim a, val a= 10 val = output1(10) Msgbox(val)
출력은 다음과 같습니다. 두
품질 관리와 품질 보증의 차이점은 무엇입니까
VBScript에는 여러 유형의 내장 함수가 있습니다.
자세히 살펴 보겠습니다.
VBScript의 내장 함수
스크립트에서 직접 사용할 수있는 몇 가지 중요한 내장 함수가 아래에 자세히 설명되어 있습니다.
# 1) 서식 기능
표현식의 형식을 지정하는 데 사용할 수있는 다양한 내장 함수가 있으며 스크립트에서 사용하기 전에 명시 적으로 코드를 작성할 필요없이 스크립트에서 직접 사용할 수 있습니다.
- FormatCurrency : 통화 값 형식으로 지정된 식을 변환하는 데 사용됩니다.
- FormatDateTime : 날짜 및 시간 값 형식으로 지정된 식을 변환하는 데 사용됩니다.
- FormatNumber : 이것은 가장 중대한 널리 사용되는 Format Function이며 지정된 표현식을 숫자 형식으로 변환하는 데 사용됩니다.
- FormatPercent : 백분율 값 형식으로 지정된 식을 변환하는 데 사용됩니다.
# 2) 수학 및 변환 함수
수학 연산 및 변환 목적을 수행하기위한 다양한 내장 함수가 있으며 스크립트에서 사용하기 전에 코드를 명시 적으로 작성할 필요없이 스크립트에서 직접 사용할 수 있습니다.
- 부분 :이것이 자주 매개 변수로 지정된 관련 숫자에 대한 Absolute 값을 반환하기 위해 Math 함수를 사용했습니다.
- 정수 : 이것은 수학 함수이며 주어진 표현식 / 숫자에서 정수 부분을 가져와야하는 경우에 사용됩니다.
- cDate :이것은 중 하나입니다 자주 날짜 또는 시간 매개 변수를 포함하는 표현식을 날짜 하위 유형으로 변환하기 위해 변환 함수를 사용했습니다.
- cStr : 표현식을 String 하위 유형으로 변환하는 데 사용되는 변환 함수입니다.
이러한 내장 함수를 사용하는 간단한 예를 살펴 보겠습니다.
Let’s see implementation of Inbuilt Functions Dim a , b a = Abs (-10) b = CStr(#10-10-17#) Msgbox(a) Msgbox(b)
산출 이다 :
10
2017 년 10 월 10 일
결론
이 튜토리얼이 이러한 재사용 가능한 명령문의 중요성과 효과에 대한 통찰력을 제공했으면 좋겠습니다. 그러면이 튜토리얼이 후속 튜토리얼을 쉽게 진행하는 데 도움이 될 것입니다.
다음 튜토리얼 # 7 : 다음 튜토리얼에서 'VBScript Arrays'에 대해 다룰 것입니다.
느낌 이 튜토리얼에 대한 귀하의 생각과 제안을 자유롭게 공유하십시오.
추천 도서
- VBScript 문자열 함수 : VBScript inStr, Replace, Mid 및 Trim 함수
- VBScript 날짜 함수 : 날짜 형식, DateAdd 및 cDate 함수
- 파이썬 문자열 함수
- Python 함수
- VBScript 배열 : DIM, REDIM, 분할 및 Ubound 배열 기능 사용
- JMeter 변수 및 함수
- VBScript 자습서 : 처음부터 VBScript 배우기 (15 개 이상의 심층 자습서)
- VBScript 오류 처리 : VBScript On Error, On Error GoTo 0, On Error Resume Next