私はちょうどこの関数を書いた:
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;
map
これは、Haskells (またはfmap
、liftM
など)とほぼ同等です。
だから私はSpring4Dにこのようなものがすでに存在するのだろうか?