私は Visual Basic 6.0 にあまり詳しくなく、VB コンパイラをインストールしていませんが、デバッグ用の VB コードを調べていたところ、次のように表示されました。
Private Function IsFieldDeleted(oLayoutField As Object)
Dim oColl As Collection
Set oColl = GetFieldIdsForField(oLayoutField)
IsFieldDeleted = (oColl.Count = 0)
Set oColl = Nothing
End Function
他の関数では、「As Boolean」などの「As」を使用して戻り値の型を定義していることがわかりますが、これには「As」:D がなく、どのように使用したかは次のようになります。
If Not IsFieldDeleted(oRptField.GetUCMRLayoutField) Then
Call oCollection.Add(oRptField, oRptField.ObjectKeyString)
Call AddToNewLineSeperatedString(sCaseFldDescMsg, oFld.FieldDescription)
End If
これはどのように機能していますか?それを書き直して、関数が整数を返し、戻り値の型を比較して 0 または 1 のいずれかであると言っているようなものですか? それとも、他に隠れたヒントがありますか?