gpt4 book ai didi

vb.net - vb.net 中的映射函数

转载 作者:行者123 更新时间:2023-12-04 05:59:29 24 4
gpt4 key购买 nike

我正在尝试在 VB.NET 中实现 map 功能,我尝试了以下方法。

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

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

但是上面的代码不起作用并且说没有声明警报。
请帮我解决这个问题。

最佳答案

你的函数不返回任何东西。尝试这个:

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

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

以上是基于问题中的方法。真正的传统 Map()函数可能看起来更像这样:
Public Iterator Function Map(Of T)(ByVal a As IEnumerable(Of T), ByVal f As Func(Of T,T)) As IEnumerable(Of T)
For Each i As T In a
Yield f(i)
Next
End Function

或这个:
Public Iterator Function Map(Of T, U)(ByVal a As IEnumerable(Of T), ByVal f As Func(Of T, U)) As IEnumerable(Of U)
For Each i As T In a
Yield f(i)
Next
End Function

关于vb.net - vb.net 中的映射函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9096830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com