1
私はプロトコルPoints
を持ち、Point
インスタンスの順序付きシーケンスを返すメソッドを持っています。Swiftでのシーケンスの返信3
配列を返すことができますが、Points
の実装で配列にデータをコピーする必要がないように、より汎用的なものを返すことはできますか?エラー
protocol Points {
var points: Sequence {get}
}
しかし取得:
は、私はこれを実行しようとしました、私はおよそSequenceOf
を読んで、古い質問に
Protocol 'Sequence' can only be used as a generic constraint because it has Self or associated type requirements
を、これはスウィフト3
には存在していないようですPoints
プロトコルの実装例です:
extension PointSetNode: Points {
var points: ?????? {
return children.map{$0.points}.joined()
}
}
...ここでは、children
は配列です。
がhttps://stackoverflow.com/q/33843038/2976878比較 - あなたは 'あるAnySequence'を、したいですSwift 1のSequenceOfに相当する。 – Hamish
ラブリー、はい、そうです。あなたはその答えをしたいですか?それ以外の場合は自己回答に満足しています。 – Benjohn
ええと、私はちょうどdupeとして閉めるかもしれないと思います。しかし自己回答を加えることが有益になると思うなら、それに行きましょう:) – Hamish