Różnica między Sub i funkcji

03 lutego 2009 przez AcidRaZor · Zostaw komentarz
Filed under: Classic ASP , Programowanie 101

W ciągu ostatnich kilku lat w dziedzinie programowania widziałem Junior (nawet bardziej doświadczonych chłopaków) sprawiają, że prosty błąd przy użyciu funkcji na wszystko. Niektórzy nawet używany Sub's ... Podejrzewam, że dlatego, że nie wiedział lepiej.

To prawda, że obecnie z nadejściem. NET i języka PHP, który zaszczepić (lub życie dla tej sprawy) do korzystania z poprawnej składni każdej chwili, czuję się hobbystów, którzy nie musi chodzić do szkoły, aby nauczyć się tego, może nie być szansę wystrzelenia.

Po prostu inaczej. Funkcja zwraca wartość, Sub nie.

Przykładem tego, w ASP Classic:

  1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 myVariable = "AcidRaZor" If checkIfTrue ( myVariable ) Then Response . Write "This is indeed true" End If Function checkIfTrue ( var ) Dim ret : ret = false If var = "AcidRaZor" Then return = true End If checkIfTrue = ret End Function myVariable Dim: myVariable = "AcidRaZor" Jeśli checkIfTrue (myVariable), wówczas reakcja. Write "To jest prawdą" End If checkIfTrue funkcja (zmienna) Dim ret: ret = false Jeśli var = "AcidRaZor Potem powrót = true End If checkIfTrue = Funkcja End ret 

Przykład Sub, to:

  1
 2
 3
 4
 5
 6
 7
 myVariable = "AcidRaZor" saveThisName myVariable Sub saveThisName ( var ) Session ( "nameSaved" ) = var End Sub myVariable Dim: myVariable = "AcidRaZor" saveThisName myVariable saveThisName Sub (var) Session ("nameSaved") = var End Sub 

To przelewa się (i miejmy nadzieję, odpowiedzi na niektóre pytania) do nowej wersji. NET i poza nią. Powrót zmiennych z funkcji przetwarzania danych lub po prostu z jego Sub. Student wkrótce stanie się nauczycielem :)

SEO Powered by SEO Platinum z Techblissonline