FuntionとSubはほぼ同じ動作をしているためあまり使い分けしてないケースが多い。
多分Classic ASPだけではなくVBA(Visual Basic for application)とかASP.NETなどにも同じ仕組みになっている。
Classic ASPは現在ほぼ使っている人が少ないためもう知ってるおじさんばっかりかもしれませんが…。
Functionは
CALL(呼び出し)をしたらReturn(戻り値)のみ戻ってくる。
呼び出しは
CALL FuncA(ParamA, ParamB)
または
A = FuncA(ParamA, ParamB)
としてAに結果のデータを入れたりすることができる。
Subは
Sub名を入力して実行するとSubの中の変数などがメモリに残る
呼び出しは
SUBA ParamA, ParamB
の形式でカッコがいらない
いくつかの操作及び変数の処理などが複雑の場合にはSubを利用したら楽にすむ。
Functionは決まった数の結果とか処理が単純の場合使いやすい。Functionの中で色んな変数の処理をしても終わったら全て消えるので一時的に使うにはメモリの管理がしやすい。
両方とも反対の用途で使ってもいいけど
実際に使い分けをはっきりしないと知らないうちにメモリ上の変数が変わったりするので注意が必要。
とのことで自分のコツを極めるには必要かと思います!
Knowledgebase
https://github.com/LowyShin/KB-KnowledgeBaseHome/wiki
Do not login your server any more!
giip :: Free server management tool!
https://giipasp.azurewebsites.net/
多分Classic ASPだけではなくVBA(Visual Basic for application)とかASP.NETなどにも同じ仕組みになっている。
Classic ASPは現在ほぼ使っている人が少ないためもう知ってるおじさんばっかりかもしれませんが…。
Functionは
CALL(呼び出し)をしたらReturn(戻り値)のみ戻ってくる。
呼び出しは
CALL FuncA(ParamA, ParamB)
または
A = FuncA(ParamA, ParamB)
としてAに結果のデータを入れたりすることができる。
Subは
Sub名を入力して実行するとSubの中の変数などがメモリに残る
呼び出しは
SUBA ParamA, ParamB
の形式でカッコがいらない
いくつかの操作及び変数の処理などが複雑の場合にはSubを利用したら楽にすむ。
Functionは決まった数の結果とか処理が単純の場合使いやすい。Functionの中で色んな変数の処理をしても終わったら全て消えるので一時的に使うにはメモリの管理がしやすい。
両方とも反対の用途で使ってもいいけど
実際に使い分けをはっきりしないと知らないうちにメモリ上の変数が変わったりするので注意が必要。
とのことで自分のコツを極めるには必要かと思います!
Knowledgebase
https://github.com/LowyShin/KB-KnowledgeBaseHome/wiki
Do not login your server any more!
giip :: Free server management tool!
https://giipasp.azurewebsites.net/
コメント
コメントを投稿