2012-02-01 148 views
1

我想在VB.NET中實現地圖功能,我已經嘗試了下面。地圖功能在vb.net

Function Map(a,f) 
    Dim i 
    for each i in a 
     f(i) 
    next 
End Function 

Function alert(a) 
    MessageBox.Show(a) 
end function 

但上面的代碼不工作,並說alert沒有聲明。
請幫助我。

+0

沒有數據類型?你確定這是VB.NET代碼而不是VB6或VBS嗎? – tcarvin 2012-02-01 14:06:25

回答

1

你的函數不返回任何東西。試試這個:

Public Sub Map(Of T)(ByVal a As IEnumerable(Of T), ByVal f As Action(T)) 
    For Each i As T In a 
     f(a) 
    Next 
End Sub 

Public Sub alert(ByVal a As Object) 
    MessageBox.Show(a) 
End Sub 
+3

這不是'map'。它是'每個',因爲它不返回結果。 – Cuadue 2013-09-25 18:56:27

1

我不是vb專家。但是,如果你使用的是vb.net。它應該是這樣的:

MessageBox.Show("Your Message Here") 

我在VB6中它是這樣的:

MsgBox("Your Message Here") 

之所以我問的是。在vb.net中您可以使用

Option Strict OFF 

,然後你不必聲明任何類型。但默認情況下在vb.net中設置爲

Option Strict ON