gpt4 book ai didi

delphi - 有 map 功能吗?

转载 作者:行者123 更新时间:2023-12-03 15:07:27 24 4
gpt4 key购买 nike

我刚刚写了这个函数:

class function TGenerics.Map<TFrom, TTo>(const AEnumerable: IEnumerable<TFrom>;
const AConverter: TConstFunc<TFrom, TTo>): IList<TTo>;
var
L: IList<TTo>;
begin
L := TCollections.CreateList<TTo>;
AEnumerable.ForEach(
procedure(const AItem: TFrom)
begin
L.Add(AConverter(AItem));
end
);
Result := L;
end;

这大致相当于 Haskells map(或 fmapliftM 等)。

所以我想知道Spring4D中是否已经存在这样的东西?

最佳答案

您要查找的内容名为 TEnumerable.Select<T, TResult>Spring.Collections (针对尚未发布的 1.2 引入 - 请参阅开发分支)。

IEnumerable<T>的原因没有 Select 方法是接口(interface)类型 cannot have parameterized methods .

请记住,Spring4D 中的实现与您的不同,因为它使用流式处理和延迟执行。

关于delphi - 有 map 功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30049702/

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