ASP 에서 Sub 와 Function 의 차이 점 설명

3366 단어 SubFunction
SUB 와 FUNCTION 은 어떤 차이 가 있 습 니까?그들의 문법 은 어떻게 구성 해 야 합 니까?
Sub:과정;
Function:함수,반환 값 가 져 올 수 있 습 니 다.
문법:
Sub SubName(인자 1,인자 2,...)
....
End Sub
함수 함수 이름(인자 1,인자 2,...)
...
함수 Name=반환 값
End Function
호출 방법:
Sub 는 SubName 인자 1,인자 2,...
Function 값 을 되 돌려 주지 않 으 면 Function Name 인자 1,인자 2 로...
값 을 되 돌려 주 려 면 Result=Function Name(인자 1,인자 2,...)
문법 이 이 렇 습 니 다.이것 은 옳 습 니 다.
Sub SubName(인자 1,인자 2,...)
....
End Sub
함수 함수 이름(인자 1,인자 2,...)
...
함수 Name=반환 값
End Function
호출 시간:
sub 사용 가능:
SubName 인자 1,인자 2,...
함수:
변수=FunctionName(인자 1,인자 2,...)
함수 이름 인자 1,인자 2,...
위 에서 모두 근본 을 말 하지 않 았 다.
SUB 와 FUNCTION 모두 반환 값 이 있 습 니 다.그래서 먼저 반환 방식 을 분명히 말 해 야 한다.두 가지,과정 이나 함수 반환,즉 분배 와 과정 또는 함수 동명 의 반환 변수 주소 가 있다.function 는 분배 하지만 sub 는 분배 하지 않 습 니 다.VB 는 이 방식 으로 구분 하고 VC 는 VOID 성명 으로 할당 하지 않 아 도 된다.즉 p=aa()가 aa()가 sub 이면 아무것도 얻 지 못 하고 잘못 보고 할 수 있 습 니 다.그러나 함 수 는 수 치 를 얻 을 수 있다.그 다음 에 매개 변 수 를 되 돌려 주 고 VB 에 주소 로 인삼 을 전달 하지 않 으 면 되 돌아 갈 수 있 습 니 다.그러나 BYVAL 즉 값 전 삼 이 라 고 밝 히 면 되 돌 릴 수 없 기 때문에 유연성 의 차 이 는 없다.예 를 들 어 함수 function bb(a,b)는 호출 할 때 bb m,n 도 p=bb(m,n)를 사용 할 수 있 습 니 다.실제 적 으로 실패 하지 않 는 지 확인 해 야 SUB 를 사용 할 수 있 습 니 다.그렇지 않 으 면 성공 여부 나 반환 값 을 확인 하기 위해 FUNCTION 을 사용 해 야 합 니 다.따라서 프로 그래 밍 은 SUB 를 적 게 사용 하고 SubName 인자 1,인자 2,...의 호출 방식 을 적 게 사용 해 야 합 니 다.
sub 는 과정 에서 값 을 되 돌려 줄 필요 가 없습니다.function 은 함수 입 니 다.값 을 되 돌려 야 합 니 다.다음 과 같 습 니 다.

Function NameOfFunction(parameter1, parameter2) 
'some code 
NameOfFunction = return value 
End Function 

Sub NameOfSubRoutine(parameter1, parameter2) 
'some code... 
End Sub
function 이 한 값 을 되 돌려 주 는 차 이 를 제외 하고 ASP 에 서 는 큰 차이 가 없 는 것 같 습 니 다.sub 를 FUNCTION 으로 쓰 는 것 은 효과 와 같 습 니 다.
sub 반환 값 없 음
sub 호출 가능 sub
function 호출 가능<%=function%>
보통 function 으로 모든 것 을 대체 할 수 있 습 니 다.OnYYY)。function 의 장점 은 값 을 되 돌려 주 는 것 입 니 다.sub 를 사용 하면 된다 고 생각 하 는 경우 function 의 반환 값 은 프로그램 이 잘못 되 었 는 지 알려 주 는 데 사 용 됩 니 다.일반적으로 0 으로 돌아 가 는 것 은 성공 을 나타 내 고,다른 수 치 는 오류 세대 이다.
vbscript 에서 Function 과 Sub 의 차이
1.Function 과 Sub 개요:
Sub(하위 프로 세 스):sub 는 Subroutines 의 줄 임 말 입 니 다.하위 프로그램 이라는 뜻 입 니 다.특정한 기능 을 가 진 구문 블록 을 독립 된 프로그램 으로 만 들 고 특정한 이름 을 주 는 것 입 니 다.
Function(함수):모든 입력 값 이 유일한 출력 값 에 대응 하 는 대응 관 계 를 나타 내 고 Sub 기능 을 가 집 니 다.
2.Function 과 Sub 의 공통점 과 차이 점
같은 점:
1)Sub 와 Function 은 모두 vbscript 의 과정 이다.
2)매개 변 수 를 전달 할 수 있 습 니 다.
3)업무 수행 또는 업무 처리 의 패키지 로 중복 호출 이 가능 합 니 다.
다른 점:
1)Sub 는 반환 값 이 없고 Function 은 반환 값 이 있 습 니 다.
2)Sub 와 Function 호출 도 다르다
3.예 를 들 어[전에 인터넷 에서 본 예 참조]:
다 들 아 시 겠 지만 연애 하 는 과정 은어떤 사람들 은 그 가 연애 하 는 과정 만 알 고 싶 어한 다.어떤 사람들 은 과정 을 알 고 싶 을 뿐만 아니 라 최종 결과 에 결혼 이 있 는 지도 알 고 싶 어 한다(Call Function).
가설:연 애 를 하 는 과정 은 MM 에 게 전 화 를 하거나 MM 과 쇼핑 을 하거나 MM 에 게 선물 을 주 는 등 동작 으로 구성 된다.
그렇다면 Sub 의 연애(愛 연애)와 Function 의 연애(愛 愛)는 어떤 차이 가 있 을 까?
1)서브 연애
Sub 연애()
MM 에 게 전화 하 다
MM 쇼핑
MM 에 게 선물 을 드 립 니 다.
End Sub
호출 방법:Sub 가 반환 값 이 없 기 때문에 코드 에서:Call 연애()
2)기능 연애
기능 연애()
MM 에 게 전화 하 다
MM 쇼핑
MM 에 게 선물 을 드 립 니 다.
If(mm 그 와 결혼 하고 싶다)Then
연애 에 성공 하 다
Else
연애 에 실패 하 다
End If
End Function
호출 방법:Function 에 반환 값 이 있 기 때문에 함수 반환 값 을 변수 에 부여 할 수 있 습 니 다.코드 에 있 는 result=연애()만 하면 됩 니 다.

좋은 웹페이지 즐겨찾기