2017-03-13 10 views
-4

私はswiftがオープンソースであることを理解しています。しかし、私はGitHubで完全なソースコードを見つけることができません。たとえば、RandomAccessCollectionプロトコルにはプロパティカウントのデフォルト実装がありますが、GitHubで提供されているソースを調べると、countプロパティの実装は提供されません。これは、GitHubで提供されたコードが不完全な多くの例の1つに過ぎません。 例として、RandomAccessCollectionプロトコルの完全なソースはどこから手に入りますか?ありがとう。どこでスウィフトの完全なソースコードを見つけるか

+1

'count'は、' Collection'の拡張のデフォルト実装で定義されています。 https://github.com/apple/swift/blob/master/stdlib/public/core/Collection.swift#L1336 – Alexander

+1

@ Alexanderのコメント「RandomAccessCollection」を追加すると、 'Collectionに準拠するプロトコル' BidirectionalCollection'に準拠します'それは' count'の実装を見つけるところです – ebby94

答えて

0

他の人が示唆しているように、コードは完成しましたが、それ以外の方法でPRを送信するにはどうすればテストできますか? :)

Swiftはプロトコルベースのプログラミング言語です。

クラス/プロトコルがプロトコルに準拠(例えばRandomAccessCollectionためCollectionある、BidirectionalCollectionhereに付着する)ことは既に実現特性および機能(それらを再度実施する必要はありません)にも継承することができます。

この場合、counthereに実装されています。

関連する問題