問題タブ [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.
swift - swift:「==」演算子をオーバーロードするときに等式に準拠する必要があるのはなぜですか?
私は迅速に学習しており、拡張機能での演算子のオーバーロードに関するトピックを読んでいます。
しかし、Equatable を採用する必要があることをどのように知ることができますか?
そのプロトコルを削除しようとしましたが、機能は同じように機能します。警告やエラーは報告されません。なんで?
ios - `UIStatusBarStyle` は平等ですか?
タイプのプロパティを含む構造体をUIStatusBarStyle使用しており、この構造体に Swift 4.1 の「自動等価機能」を使用したいと考えています。
のドキュメントはUIStatusBarStyle、それが int 型の列挙型であることを示していますが、「Equatable に準拠している」とは述べていません。それは平等ですか?これに関するドキュメントはありますか?
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' に準拠している必要があります
正しい構文は何ですか?
[編集]例を簡略化
[編集] 更新された例: