【问题标题】:With the dartz Dart lib, how can you construct an IMap from key-value pairs?使用 dartz Dart 库,如何从键值对构造 IMap?
【发布时间】:2023-02-04 02:44:05
【问题描述】:

我看到了工厂构造函数 factory IMap.fromPairs(FoldableOps<dynamic, Tuple2<K, V>> foldableOps, Order<K> kOrder),但是如何使用 FoldableOps 将 Iterable<Tuple2<X,Y>> 传递给它呢?

(没有人可以告诉我去阅读 dartz 文档,因为目前没有 :) )

【问题讨论】:

标签: dart dartz


【解决方案1】:

在查阅了上述art installation(你知道,代替官方文档)以及回购协议中的一些sample code之后,我相信这是做到这一点的方法:

iList<Tuple<K, T>> tuples = ...;
IMap<K, T> map = IMap.fromPairs(tuples, Order<K>);

您为 Order&lt;K&gt; 传递的内容取决于元组中的键类型。如果它是像intString这样的原生类型,你可以传递IntOrderStringOrder。否则,您将需要为该类型创建一个 Order 实现,例如:

class Foo extends Comparable {
  ...
}
Order<Foo> fooOrder = ComparableOrder<Foo>();
iList<Tuple<Foo, dynamic>> tuples = ...;
iMap<Foo, dynamic> map = iMap.fromPairs(tuples, fooOrder);

【讨论】:

    猜你喜欢
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 2013-10-15
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多