typealias FlattenSequence.Element
A type representing the sequence’s elements.
このシーケンスの持つ要素を表している型。
Base
sequence.
何らかのBase
シーケンスに含まれる各断片の中に含まれるいくらかの要素から成るシーケンス。
Availability
Technology
The elements of this view are a concatenation of the elements of each sequence in the base. この見方での要素たちは、その基盤の中の各シーケンスのもつ要素の連結です。
The joined
method is always lazy, but does not implicitly confer laziness on algorithms applied to its result. In other words, for ordinary sequences s
:
joined
メソッドは常に遅延です、しかしそれの結果に適用されるアルゴリズム上に、遅延性を暗黙的に授けられません。言い換えれば、よくあるシーケンス s
に対して:
s
does not create new storage
s
は新しいストレージを作りません
s
maps eagerly and returns a new array
s
は先行にマップを行い、新しい配列を返します
s
maps lazily and returns a Lazy
s
は遅延にマップして、Lazy
を返します
typealias FlattenSequence.Element
var count: Int
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
var first: Iterator.Element?
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
var indices: DefaultIndices<FlattenSequence<Base>>
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
var isEmpty : Bool
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
var last: Iterator.Element?
Base
conforms to BidirectionalCollection
and Base
.
Element
conforms to BidirectionalCollection
.
Base
がBidirectionalCollection
に準拠するそしてBase
.
Element
がBidirectionalCollection
に準拠する時に利用可能です。
var lazy: LazySequence<FlattenSequence<Base>>
map
and filter
, are implemented lazily.
このシーケンスと同じ要素を含んでいるシーケンス、しかしそれの上で何らかの演算、例えばmap
やfilter
が遅延に実装されます。
var underestimatedCount : Int
func allSatisfy ((Iterator.Element) -> Bool) -> Bool
func compactMap <ElementOfResult>((Iterator.Element) -> ElementOfResult?) -> [ElementOfResult]
nil
results of calling the given transformation with each element of this sequence.
指定された変換をこのシーケンスの各要素で呼び出す結果で非-nil
のものを含んでいる配列を返します。
func contains(Iterator.Element) -> Bool
FlattenSequence<Base>.Iterator.Element
conforms to Equatable
.
FlattenSequence<Base>.Iterator.Element
がEquatable
に準拠する時に利用可能です。
func contains(where: (Iterator.Element) -> Bool) -> Bool
func difference<C>(from: C) -> CollectionDifference<Iterator.Element>
FlattenSequence<Base>.Iterator.Element
conforms to Equatable
, Base
conforms to BidirectionalCollection
, and Base
.
Element
conforms to BidirectionalCollection
.
FlattenSequence<Base>.Iterator.Element
がEquatable
に準拠するそしてBase
がBidirectionalCollection
に準拠する、そしてBase
.
Element
がBidirectionalCollection
に準拠する時に利用可能です。
func difference<C>(from: C, by: (C.Element, Iterator.Element) -> Bool) -> CollectionDifference<Iterator.Element>
Base
conforms to BidirectionalCollection
and Base
.
Element
conforms to BidirectionalCollection
.
Base
がBidirectionalCollection
に準拠するそしてBase
.
Element
がBidirectionalCollection
に準拠する時に利用可能です。
func drop(while: (Iterator.Element) -> Bool) -> DropWhileSequence<FlattenSequence<Base>>
func drop(while: (Iterator.Element) -> Bool) -> Slice<FlattenCollection<Base>>
predicate
returns true
and returning the remaining elements.
predicate
がtrue
を返す間は要素を飛ばして残りの要素を返すことによって、ある下位シーケンスを返します。
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func dropFirst (Int) -> DropFirstSequence<FlattenSequence<Base>>
func dropFirst (Int) -> Slice<FlattenCollection<Base>>
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func dropLast (Int) -> [Iterator.Element]
func dropLast (Int) -> Slice<FlattenCollection<Base>>
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func elementsEqual <OtherSequence>(OtherSequence) -> Bool
FlattenSequence<Base>.Iterator.Element
conforms to Equatable
.
FlattenSequence<Base>.Iterator.Element
がEquatable
に準拠する時に利用可能です。
func elementsEqual <OtherSequence>(OtherSequence, by: (Iterator.Element, OtherSequence.Element) -> Bool) -> Bool
func enumerated() -> EnumeratedSequence<FlattenSequence<Base>>
func filter((Iterator.Element) -> Bool) -> [Iterator.Element]
func first(where: (Iterator.Element) -> Bool) -> Iterator.Element?
func firstIndex (of: Iterator.Element) -> Index?
FlattenSequence<Base>.Iterator.Element
conforms to Equatable
, Base
conforms to Collection
, and Base
.
Element
conforms to Collection
.
FlattenSequence<Base>.Iterator.Element
がEquatable
に準拠する、Base
がCollection
に準拠する、そしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func firstIndex (where: (Iterator.Element) -> Bool) -> Index?
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func flatMap <SegmentOfResult>((Iterator.Element) -> SegmentOfResult) -> [SegmentOfResult.Element]
func flatMap <ElementOfResult>((Iterator.Element) -> ElementOfResult?) -> [ElementOfResult]
nil
results of calling the given transformation with each element of this sequence.
指定された変換をこのシーケンスの各要素で呼び出す結果で非-nil
のものを含んでいる配列を返します。
func forEach ((Iterator.Element) -> Void)
for
-in
loop.
指定されたクロージャをそのシーケンスの各要素上でfor
-in
ループと同じ順番で呼び出します。
func index(of: Iterator.Element) -> Index?
FlattenSequence<Base>.Iterator.Element
conforms to Equatable
, Base
conforms to Collection
, and Base
.
Element
conforms to Collection
.
FlattenSequence<Base>.Iterator.Element
がEquatable
に準拠する、Base
がCollection
に準拠する、そしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func joined() -> FlattenSequence<FlattenSequence<Base>>
FlattenSequence<Base>.Iterator.Element
conforms to Sequence
.
FlattenSequence<Base>.Iterator.Element
がSequence
に準拠する時に利用可能です。
func joined(separator: String) -> String
FlattenSequence<Base>.Iterator.Element
conforms to StringProtocol
.
FlattenSequence<Base>.Iterator.Element
がStringProtocol
に準拠する時に利用可能です。
func joined<Separator>(separator: Separator) -> JoinedSequence<FlattenSequence<Base>>
FlattenSequence<Base>.Iterator.Element
conforms to Sequence
.
FlattenSequence<Base>.Iterator.Element
がSequence
に準拠する時に利用可能です。
func joined(separator: String) -> String
FlattenSequence<Base>.Iterator.Element
is String
, Base
conforms to BidirectionalCollection
, and Base
.
Element
conforms to BidirectionalCollection
.
FlattenSequence<Base>.Iterator.Element
がString
である、Base
がBidirectionalCollection
に準拠する、そしてBase
.
Element
がBidirectionalCollection
に準拠する時に利用可能です。
func last(where: (Iterator.Element) -> Bool) -> Iterator.Element?
Base
conforms to BidirectionalCollection
and Base
.
Element
conforms to BidirectionalCollection
.
Base
がBidirectionalCollection
に準拠するそしてBase
.
Element
がBidirectionalCollection
に準拠する時に利用可能です。
func lastIndex (of: Iterator.Element) -> Index?
FlattenSequence<Base>.Iterator.Element
conforms to Equatable
, Base
conforms to BidirectionalCollection
, and Base
.
Element
conforms to BidirectionalCollection
.
FlattenSequence<Base>.Iterator.Element
がEquatable
に準拠するそしてBase
がBidirectionalCollection
に準拠する、そしてBase
.
Element
がBidirectionalCollection
に準拠する時に利用可能です。
func lastIndex (where: (Iterator.Element) -> Bool) -> Index?
Base
conforms to BidirectionalCollection
and Base
.
Element
conforms to BidirectionalCollection
.
Base
がBidirectionalCollection
に準拠するそしてBase
.
Element
がBidirectionalCollection
に準拠する時に利用可能です。
func lexicographicallyPrecedes <OtherSequence>(OtherSequence) -> Bool
<
) to compare elements.
そのシーケンスが別のシーケンスの前に来るかどうかを、ある語彙筆記的順序(字典)順序において、より小さい演算子(<
)を使って要素を比較して、指し示すブール値を返します。
FlattenSequence<Base>.Iterator.Element
conforms to Comparable
.
FlattenSequence<Base>.Iterator.Element
がComparable
に準拠する時に利用可能です。
func lexicographicallyPrecedes <OtherSequence>(OtherSequence, by: (Iterator.Element, Iterator.Element) -> Bool) -> Bool
func makeIterator () -> FlattenSequence<Base>.Iterator
func map<T>((Iterator.Element) -> T) -> [T]
func map<T>((Iterator.Element) -> T) -> [T]
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func max() -> Iterator.Element?
FlattenSequence<Base>.Iterator.Element
conforms to Comparable
.
FlattenSequence<Base>.Iterator.Element
がComparable
に準拠する時に利用可能です。
func max(by: (Iterator.Element, Iterator.Element) -> Bool) -> Iterator.Element?
func min() -> Iterator.Element?
FlattenSequence<Base>.Iterator.Element
conforms to Comparable
.
FlattenSequence<Base>.Iterator.Element
がComparable
に準拠する時に利用可能です。
func min(by: (Iterator.Element, Iterator.Element) -> Bool) -> Iterator.Element?
func prefix(Int) -> PrefixSequence<FlattenSequence<Base>>
func prefix(Int) -> Slice<FlattenCollection<Base>>
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func prefix(through: Index) -> Slice<FlattenCollection<Base>>
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func prefix(upTo : Index) -> Slice<FlattenCollection<Base>>
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func prefix(while: (Iterator.Element) -> Bool) -> [Iterator.Element]
func prefix(while: (Iterator.Element) -> Bool) -> Slice<FlattenCollection<Base>>
predicate
returns false
and skipping the remaining elements.
predicate
がfalse
を返すまで冒頭の要素を含んでいて残りの要素を飛ばしている、ある下位シーケンスを返します。
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func randomElement () -> Iterator.Element?
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func randomElement <T>(using: inout T) -> Iterator.Element?
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func reduce<Result>(Result, (Result, Iterator.Element) -> Result) -> Result
func reduce<Result>(into: Result, (inout Result, Iterator.Element) -> ()) -> Result
func reversed() -> [Iterator.Element]
func shuffled() -> [Iterator.Element]
func shuffled<T>(using: inout T) -> [Iterator.Element]
func sorted() -> [Iterator.Element]
FlattenSequence<Base>.Iterator.Element
conforms to Comparable
.
FlattenSequence<Base>.Iterator.Element
がComparable
に準拠する時に利用可能です。
func sorted(by: (Iterator.Element, Iterator.Element) -> Bool) -> [Iterator.Element]
func split(maxSplits : Int, omittingEmptySubsequences : Bool, whereSeparator : (Iterator.Element) -> Bool) -> [ArraySlice<Iterator.Element>]
func split(maxSplits : Int, omittingEmptySubsequences : Bool, whereSeparator : (Iterator.Element) -> Bool) -> [Slice<FlattenCollection<Base>>]
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func split(separator: Iterator.Element, maxSplits : Int, omittingEmptySubsequences : Bool) -> [ArraySlice<Iterator.Element>]
FlattenSequence<Base>.Iterator.Element
conforms to Equatable
.
FlattenSequence<Base>.Iterator.Element
がEquatable
に準拠する時に利用可能です。
func split(separator: Iterator.Element, maxSplits : Int, omittingEmptySubsequences : Bool) -> [Slice<FlattenCollection<Base>>]
FlattenSequence<Base>.Iterator.Element
conforms to Equatable
, Base
conforms to Collection
, and Base
.
Element
conforms to Collection
.
FlattenSequence<Base>.Iterator.Element
がEquatable
に準拠する、Base
がCollection
に準拠する、そしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func starts<PossiblePrefix>( with: PossiblePrefix) -> Bool
FlattenSequence<Base>.Iterator.Element
conforms to Equatable
.
FlattenSequence<Base>.Iterator.Element
がEquatable
に準拠する時に利用可能です。
func starts<PossiblePrefix>( with: PossiblePrefix, by: (Iterator.Element, PossiblePrefix.Element) -> Bool) -> Bool
func suffix(Int) -> [Iterator.Element]
func suffix(Int) -> Slice<FlattenCollection<Base>>
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func suffix(from: Index) -> Slice<FlattenCollection<Base>>
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
func withContiguousStorageIfAvailable <R>((UnsafeBufferPointer<Iterator.Element>) -> R) -> R?
subscript<R>(R) -> Slice<FlattenCollection<Base>>
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
subscript((UnboundedRange_) -> ()) -> Slice<FlattenCollection<Base>>
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
subscript(Range<Index>) -> Slice<FlattenSequence<Base>>
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
struct FlattenSequence.Index
Base
conforms to Collection
and Base
.
Element
conforms to Collection
.
Base
がCollection
に準拠するそしてBase
.
Element
がCollection
に準拠する時に利用可能です。
struct FlattenSequence.Iterator
struct CollectionDifference
struct DropFirstSequence
n
elements from an underlying Base
iterator before possibly returning the first available element.
おそらくは最初の利用可能な要素が返る前にn
個の要素をある基礎をなすBase
イテレータから遅延に消費して落とすあるシーケンス。
struct DropWhileSequence
n
elements from an underlying Base
iterator before possibly returning the first available element.
おそらくは最初の利用可能な要素が返る前にn
個の要素をある基礎をなすBase
イテレータから遅延に消費して落とすあるシーケンス。
struct EnumeratedSequence
struct JoinedSequence
struct PrefixSequence
n
elements from an underlying Base
iterator.
最大でn
個の要素まで基礎をなすBase
イテレータからただ消費しきるあるシーケンス。
struct Repeated
struct ReversedCollection
struct StrideTo
struct StrideThrough
struct UnfoldSequence
struct Zip2Sequence