「:=」の意味を教えて下さい。

解決


ぽぽ  2008-05-02 01:56:53  No: 100644

VB6.0で開発しています。
ある人が作成した関数の呼び出しの際に、
「vRandom:=0」と記載しているロジックがあるのですが、
この意味がわかりません。

その関数の引数も「vRandom」とありますので、
「vRandom」はそれを指していると思うのですが、
「:=」の部分がわからないです。

デバッグしてみると「0」が入ってきているようなのですが、
「0」を設定しているという意味で良いのでしょうか?
もしそうであれば、どうしてただ「0」と書かないのでしょうか?

もしよろしければ教えて頂けませんか?
ぜひよろしくお願いいたします。


ガッ  2008-05-02 02:11:19  No: 100645

多分,省略可能引数を指定しているんだと思われます.


Private Sub Form_Load()
    Call hoge(b:=1, a:=2)
End Sub

Private Sub hoge(Optional ByVal a As Long, Optional ByVal b As Long)
    MsgBox "a=" & a & " b=" & b
End Sub


魔界の仮面弁士  2008-05-02 02:38:42  No: 100646

> 多分,省略可能引数を指定しているんだと思われます.
ではなく、「名前付き引数」の指定ですね。

VB6 ヘルプの目次から、下記の項を参照してみてください。
『名前付き引数の利用』というトピックがあります。

[Visual Basic ドキュメント]
└[Visual Basic の使用方法]
  └[プログラミング ガイド]
    └[Visual Basic の基本]
      └[プログラミングの基礎]
          └[プロシージャの引数]


ぽぽ  2008-05-02 19:37:55  No: 100647

任意の順序で、必要な引数だけを渡すことができるのですね。
勉強になりました。

ありがとうございます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加