問題タブ [equatable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3801 参照

swift - swift:「==」演算子をオーバーロードするときに等式に準拠する必要があるのはなぜですか?

私は迅速に学習しており、拡張機能での演算子のオーバーロードに関するトピックを読んでいます。

しかし、Equatable を採用する必要があることをどのように知ることができますか?

そのプロトコルを削除しようとしましたが、機能は同じように機能します。警告やエラーは報告されません。なんで?

0 投票する
1 に答える
37 参照

ios - `UIStatusBarStyle` は平等ですか?

タイプのプロパティを含む構造体をUIStatusBarStyle使用しており、この構造体に Swift 4.1 の「自動等価機能」を使用したいと考えています。

のドキュメントはUIStatusBarStyle、それが int 型の列挙型であることを示していますが、「Equatable に準拠している」とは述べていません。それは平等ですか?これに関するドキュメントはありますか?

0 投票する
1 に答える
990 参照

swift - Swift: Equatable に準拠する型を持つジェネリックの配列

Swift では、Equatable に準拠した型でジェネリックの配列をどのように定義しますか?

例:

→ ジェネリック型 'File' への参照には <…> の引数が必要です

…これまでのところ、私は試しました:

[File<Any>]

→ タイプ「Any」はプロトコル「Equatable」に準拠していません


[File<Any: Equatable>]

→ 行内の連続した宣言は、';' で区切る必要があります。


[File<Any, Equatable>]

→ あまりにも多くの型パラメーターで特殊化されたジェネリック型 'File' (取得したのは 2 ですが、1 である必要があります)


[File<Any & Equatable>]

→ プロトコル「Equatable」に準拠する具象型として「Equatable」を使用することはサポートされていません


[File<(Any: Equatable)>]

→ 要素ラベルを持つ単一要素のタプルは作成できません


[File<(Any, Equatable)>]

→ タイプ '(Any, Equatable)' はプロトコル 'Equatable'` に準拠していません


[File<(Any & Equatable)>]

→ プロトコル「Equatable」に準拠する具象型として「Equatable」を使用することはサポートされていません


[File<[Any: Equatable]>]

→ 'File' は 'Equatable' が 'Equatable' に準拠している必要があります


[File<[Any, Equatable]>]

→ 行内の連続した宣言は、';' で区切る必要があります。


[File<[Any & Equatable]>]

→ 'File' は 'Equatable' が 'Equatable' に準拠している必要があります


正しい構文は何ですか?


[編集]例を簡略化


[編集] 更新された例: