Generic Structure
LazyMapSequence
A Sequence
whose elements consist of those in a Base
Sequence
passed through a transform function returning Element
. These elements are computed lazily, each time they’re read, by calling the transform function on a base element.
あるSequence
、その要素はBase
Sequencellection
の中のものから成り、Element
を返す変換関数を通して渡されます。これらの要素は、それらが読み出されるたびに、基盤要素上で変換関数を呼び出すことによって遅延計算されます。
Technology
- Swift Standard Library
Swift標準ライブラリ
Declaration
宣言
@frozen struct LazyMapSequence<Base, Element> where Base : Sequence
Topics
話題
Instance Properties
様々なインスタンスプロパティ
var count: Int
The number of elements in the collection.
コレクションの中の要素の数。
Available when Base
conforms to Collection
.
Base
がCollection
に準拠する時に利用可能です。
var first: Element?
The first element of the collection.
コレクションの最初の要素。
Available when Base
conforms to Collection
.
Base
がCollection
に準拠する時に利用可能です。
var isEmpty: Bool
A Boolean value indicating whether the collection is empty.
コレクションが空かどうかを指し示すブール値。
Available when Base
conforms to Collection
.
Base
がCollection
に準拠する時に利用可能です。
var last: Element?
The last element of the collection.
コレクションの最後の要素。
Available when Base
conforms to BidirectionalCollection
.
Base
がBidirectionalCollection
に準拠する時に利用可能です。
var underestimatedCount: Int
A value less than or equal to the number of elements in the sequence, calculated nondestructively.
シーケンスの要素数より少ないか等しい値、非破壊的に計算されます。
var underestimatedCount: Int
A value less than or equal to the number of elements in the collection.
このコレクションの中の要素の数より少ないか等しい値。
Available when Base
conforms to Collection
.
Base
がCollection
に準拠する時に利用可能です。
Instance Methods
インスタンスメソッド
func contains(Element) -> Bool
Returns a Boolean value indicating whether the sequence contains the given element.
指定された要素をシーケンスが含むかどうかを指し示すブール値を返します。
Available when Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func difference<C>(from: C) -> CollectionDifference<Element>
Returns the difference needed to produce this collection’s ordered elements from the given collection.
このコレクションのもつ順番付けられた要素をこの与えられたコレクションから生成するのに必要とされる差異を返します。
Available when Element
conforms to Equatable
and Base
conforms to BidirectionalCollection
.
Element
がEquatable
に準拠するそしてBase
がBidirectionalCollection
に準拠する時に利用可能です。
func elementsEqual<OtherSequence>(OtherSequence) -> Bool
Returns a Boolean value indicating whether this sequence and another sequence contain the same elements in the same order.
このシーケンスともう一方のシーケンスが同じ要素を同じ順序で含むかどうかを指し示すブール値を返します。
Available when Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func firstIndex(of: Element) -> Base.Index?
Returns the first index where the specified value appears in the collection.
指定された値がコレクションにおいて現れるところの最初のインデックスを返します。
Available when Element
conforms to Equatable
and Base
conforms to Collection
.
Element
がEquatable
に準拠するそしてBase
がCollection
に準拠する時に利用可能です。
func forEach((Element) -> Void)
Calls the given closure on each element in the sequence in the same order as a for
-in
loop.
指定されたクロージャをそのシーケンスの各要素上でfor
-in
ループと同じ順番で呼び出します。
func index(of: Element) -> Base.Index?
Returns the first index where the specified value appears in the collection.
指定された値がコレクションにおいて現れるところの最初のインデックスを返します。
Available when Element
conforms to Equatable
and Base
conforms to Collection
.
Element
がEquatable
に準拠するそしてBase
がCollection
に準拠する時に利用可能です。
Deprecated
非推奨
func joined(separator: String) -> String
Returns a new string by concatenating the elements of the sequence, adding the given separator between each element.
各要素の間に与えられた分離子を加えて、シーケンスの要素を連結することによる新しい文字列を返します。
Available when Element
conforms to StringProtocol
.
Element
がStringProtocol
に準拠する時に利用可能です。
func joined(separator: String) -> String
Returns a new string by concatenating the elements of the sequence, adding the given separator between each element.
各要素の間に与えられた分離子を加えて、シーケンスの要素を連結することによる新しい文字列を返します。
Available when Element
is String
and Base
conforms to BidirectionalCollection
.
Element
がString
であるそしてBase
がBidirectionalCollection
に準拠する時に利用可能です。
func last(where: (Element) -> Bool) -> Element?
Returns the last element of the sequence that satisfies the given predicate.
与えられた述部を満たす、シーケンスの最後の要素を返します。
Available when Base
conforms to BidirectionalCollection
.
Base
がBidirectionalCollection
に準拠する時に利用可能です。
func lastIndex(of: Element) -> Base.Index?
Returns the last index where the specified value appears in the collection.
指定された値がコレクションにおいて現れるところの最後のインデックスを返します。
Available when Element
conforms to Equatable
and Base
conforms to BidirectionalCollection
.
Element
がEquatable
に準拠するそしてBase
がBidirectionalCollection
に準拠する時に利用可能です。
func lastIndex(where: (Element) -> Bool) -> Base.Index?
Returns the index of the last element in the collection that matches the given predicate.
与えられた述部に合致する、コレクションの中の最後の要素のインデックスを返します。
Available when Base
conforms to BidirectionalCollection
.
Base
がBidirectionalCollection
に準拠する時に利用可能です。
func lexicographicallyPrecedes<OtherSequence>(OtherSequence) -> Bool
Returns a Boolean value indicating whether the sequence precedes another sequence in a lexicographical (dictionary) ordering, using the less-than operator (<
) to compare elements.
そのシーケンスが別のシーケンスの前に来るかどうかを、ある語彙筆記的順序(字典)順序において、より小さい演算子(<
)を使って要素を比較して、指し示すブール値を返します。
Available when Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func map<T>((Element) -> T) -> [T]
Returns an array containing the results of mapping the given closure over the sequence’s elements.
与えられたクロージャをシーケンスのもつ要素全体にわたってマップする結果を含んでいる配列を返します。
func max() -> Element?
Returns the maximum element in the sequence.
シーケンスの中の最大の要素を返します。
Available when Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func min() -> Element?
Returns the minimum element in the sequence.
シーケンスの中の最小の要素を返します。
Available when Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func randomElement() -> Element?
Returns a random element of the collection.
コレクションのある無作為の要素を返します。
Available when Base
conforms to Collection
.
Base
がCollection
に準拠する時に利用可能です。
func randomElement<T>(using: inout T) -> Element?
Returns a random element of the collection, using the given generator as a source for randomness.
コレクションのある無作為な要素を返します、与えられた生成子を無作為さの出典として使って使います。
Available when Base
conforms to Collection
.
Base
がCollection
に準拠する時に利用可能です。
func sorted() -> [Element]
Returns the elements of the sequence, sorted.
シーケンスに属する要素を、ソートして返します。
Available when Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func starts<PossiblePrefix>(with: PossiblePrefix) -> Bool
Returns a Boolean value indicating whether the initial elements of the sequence are the same as the elements in another sequence.
シーケンスの最初の要素らが別のシーケンスの中の要素らと同じかどうかを指し示すブール値を返します。
Available when Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func suffix(Int) -> [Element]
Returns a subsequence, up to the given maximum length, containing the final elements of the sequence.
下位シーケンスを、指定された最大長まで、シーケンスの末尾の要素を含めて返します。
Structures
構造体
struct LazyMapSequence.Iterator
A type that provides the collection’s iteration interface and encapsulates its iteration state.
そのコレクションの持つ反復インターフェイスを提供してそれの反復状態をカプセル化するある型。
See Also
参照
Lazy Wrappers
遅延ラッパー
struct LazySequence
A sequence containing the same elements as a Base
sequence, but on which some operations such as map
and filter
are implemented lazily.
Base
シーケンスと同じ要素を含んでいるシーケンス、しかしそれの上で何らかの演算、例えばmap
やfilter
が遅延に実装されます。
struct LazyFilterSequence
A sequence whose elements consist of the elements of some base sequence that also satisfy a given predicate.
あるシーケンス、それは何らかの基盤シーケンスの要素でさらにまた与えられた述部を満足させるものから成る要素たちです。
struct LazyPrefixWhileSequence
A sequence whose elements consist of the initial consecutive elements of some base sequence that satisfy a given predicate.
あるシーケンス、それの要素は何かの基盤シーケンスのもので、与えられた述部を満足させる最初の連続した要素から成ります。
struct LazyDropWhileSequence
A sequence whose elements consist of the elements that follow the initial consecutive elements of some base sequence that satisfy a given predicate.
あるシーケンス、それの要素は何らかの基盤シーケンスの、ある与えられた述部を満足させる最初の隣接要素の後に続く要素それらから成ります。
typealias LazyCollection
A collection containing the same elements as a Base
collection, but on which some operations such as map
and filter
are implemented lazily.
Base
コレクションと同じ要素を含んでいるあるコレクション、しかしそれの上で何らかの演算、例えばmap
やfilter
が遅延に実装されます。
typealias LazyDropWhileCollection
A lazy wrapper that includes the elements of an underlying collection after any initial consecutive elements that satisfy a predicate.
遅延なラッパー、それは根底にあるコレクションのうち、ある述部を満足させる何らかの最初の連続した要素の後ろの要素らを含みます。
typealias LazyFilterCollection
A lazy Collection
wrapper that includes the elements of an underlying collection that satisfy a predicate.
遅延なCollection
ラッパー、それは根底にあるコレクションの要素のうち、ある述部を満足させるものを含めます。
typealias LazyMapCollection
A Collection
whose elements consist of those in a Base
Collection
passed through a transform function returning Element
. These elements are computed lazily, each time they’re read, by calling the transform function on a base element.
あるCollection
、その要素はBase
Collection
の中のものから成り、Element
を返す変換関数を通して渡されます。これらの要素は、それらが読み出されるたびに、基盤要素上で変換関数を呼び出すことによって遅延計算されます。
typealias LazyPrefixWhileCollection
A lazy collection wrapper that includes the initial consecutive elements of an underlying collection that satisfy a predicate.
遅延collectionラッパー、それは根底にあるコレクションのうち、ある述部を満足させる、最初の連続した要素を含みます。