0

Dart SDK のどこで実装を見つけることができますUnmodifiableSetViewか?

C# 言語には存在しSystem.Collections.Immutable.ImmutableHashSet<T>ます。
Java 言語には存在しCollections.unmodifiableSet()ます。

しかし、Dart SDK で同様のものを見つけることができません。
Dart SDK のどこで見つけることができますか?

PS

私は Dart 言語を Javascript 言語にコンパイルするためではなく使用します。
私はそれを(そのまま)計算に使用していますが、必要ですUnmodifiableSetViewが、Dart SDKで見つけることができません。

4

1 に答える 1

4

にはUnmodifiableSetViewがありpackage:collectionます。

これは、Dart チームによって作成された Set の変更不可能なビューの公式実装です。プラットフォーム ライブラリに同様のクラスはありません。Java や C# とは異なり、Dart プラットフォーム ライブラリはサイズが制限されており、別のライブラリで簡単に実装できる機能は代わりにパッケージとして利用できます。

利便性 (すべてをすぐに利用できるようにすること) とサイズ/見つけやすさ (ユーザーを圧倒しないこと) の間のトレードオフについての質問は常にあります。たとえば、 で機能を探してdart:collectionいて見つからない場合は、package:collectionパッケージを 2 番目に探すのに適しています。すべてのdart:-library に対応するパッケージがあるわけではありませんが、あるものもあります。

于 2015-04-08T17:34:04.607 に答える